bridge: convert bridges to resources

This commit is contained in:
Iain Learmonth 2022-05-06 12:28:11 +01:00
parent 8efb7d9186
commit 229c91238b
3 changed files with 28 additions and 17 deletions

View file

@ -1,5 +1,5 @@
import builtins
from typing import List
from typing import List, Iterable
from pydantic import BaseModel, Field
@ -26,15 +26,18 @@ class Bridgelines(BaseModel):
title = "Bridgelines Version 1"
def bridgelines():
def bridgelines(*, distribution_method: str = None):
bridges: Iterable[Bridge] = Bridge.query.filter(
Bridge.destroyed == None,
Bridge.deprecated == None,
Bridge.bridgeline != None
).all()
if distribution_method is not None:
bridges = [b for b in bridges
if b.conf.distribution_method == distribution_method]
return Bridgelines(
version="1.0",
bridgelines=[
b.bridgeline for b in Bridge.query.filter(
Bridge.destroyed == None,
Bridge.bridgeline != None
)
]
bridgelines=[b.bridgeline for b in bridges]
).dict()