list/gen: generate lists based on pools

This commit is contained in:
Iain Learmonth 2022-09-26 14:51:11 +01:00
parent de0f472fdc
commit 076de1bc44
7 changed files with 30 additions and 22 deletions

View file

@ -60,14 +60,17 @@ def list_list() -> ResponseReturnValue:
)
@bp.route('/preview/<format_>')
def list_preview(format_: str) -> ResponseReturnValue:
@bp.route('/preview/<format_>/<pool_id>')
def list_preview(format_: str, pool_id: int) -> ResponseReturnValue:
pool = Pool.query.filter(Pool.id == pool_id).first()
if not pool:
return response_404(message="Pool not found")
if format_ == "bca":
return Response(json.dumps(mirror_mapping()), content_type="application/json")
return Response(json.dumps(mirror_mapping(pool)), content_type="application/json")
if format_ == "bc2":
return Response(json.dumps(mirror_sites()), content_type="application/json")
return Response(json.dumps(mirror_sites(pool)), content_type="application/json")
if format_ == "bridgelines":
return Response(json.dumps(bridgelines()), content_type="application/json")
return Response(json.dumps(bridgelines(pool)), content_type="application/json")
return response_404(message="Format not found")