list/gen: generate lists based on pools
This commit is contained in:
parent
de0f472fdc
commit
076de1bc44
7 changed files with 30 additions and 22 deletions
|
@ -6,6 +6,7 @@ from typing import List, Dict, Union, Any, Optional
|
|||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
from app.models.base import Pool
|
||||
from app.models.mirrors import Origin, Proxy
|
||||
|
||||
|
||||
|
@ -69,12 +70,12 @@ def active_proxies(origin: Origin, provider: str) -> List[Proxy]:
|
|||
return list(filter(_filter_fn, origin.proxies))
|
||||
|
||||
|
||||
def mirror_sites(provider: str = "cloudfront") -> Dict[
|
||||
def mirror_sites(pool: Pool) -> Dict[
|
||||
str, Union[str, List[Dict[str, Union[str, List[Dict[str, str]]]]]]]:
|
||||
return {"version": "2.0", "sites": [{"main_domain": main_domain(origin),
|
||||
"available_alternatives": onion_alternative(origin) + [
|
||||
proxy_alternative(proxy) for proxy in
|
||||
active_proxies(origin, provider)]} for origin in
|
||||
active_proxies(origin, pool)]} for origin in
|
||||
Origin.query.order_by(Origin.domain_name).all() if
|
||||
origin.destroyed is None]}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue