Compare commits
2 Commits
0ba4c1e6fa
...
ef26509b87
Author | SHA1 | Date | |
---|---|---|---|
ef26509b87
|
|||
de82eb6c55
|
@@ -38,7 +38,6 @@ from .idfm_types import (
|
|||||||
from .ratp_types import Picto as RatpPicto
|
from .ratp_types import Picto as RatpPicto
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
logger = getLogger(__name__)
|
logger = getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@@ -60,7 +59,7 @@ class IdfmInterface:
|
|||||||
)
|
)
|
||||||
|
|
||||||
OPERATOR_RE = re_compile(r"[^:]+:Operator::([^:]+):")
|
OPERATOR_RE = re_compile(r"[^:]+:Operator::([^:]+):")
|
||||||
LINE_RE = re_compile(r"[^:]+:Line::([^:]+):")
|
LINE_RE = re_compile(r"[^:]+:Line::C([^:]+):")
|
||||||
|
|
||||||
def __init__(self, api_key: str, database: Database) -> None:
|
def __init__(self, api_key: str, database: Database) -> None:
|
||||||
self._api_key = api_key
|
self._api_key = api_key
|
||||||
|
@@ -199,11 +199,12 @@ async def get_next_passages(stop_id: int) -> NextPassagesSchema | None:
|
|||||||
|
|
||||||
# re.match will return None if the given journey.LineRef.value is not valid.
|
# re.match will return None if the given journey.LineRef.value is not valid.
|
||||||
try:
|
try:
|
||||||
line_id = IdfmInterface.LINE_RE.match(journey.LineRef.value).group(1)
|
line_id_match = IdfmInterface.LINE_RE.match(journey.LineRef.value)
|
||||||
except AttributeError as exc:
|
line_id = int(line_id_match.group(1)) # type: ignore
|
||||||
|
except (AttributeError, TypeError, ValueError) as err:
|
||||||
raise HTTPException(
|
raise HTTPException(
|
||||||
status_code=404, detail=f'Line "{journey.LineRef.value}" not found'
|
status_code=404, detail=f'Line "{journey.LineRef.value}" not found'
|
||||||
) from exc
|
) from err
|
||||||
|
|
||||||
call = journey.MonitoredCall
|
call = journey.MonitoredCall
|
||||||
|
|
||||||
|
@@ -56,10 +56,8 @@ export function BusinessDataProvider(props: { children: JSX.Element }) {
|
|||||||
line = json;
|
line = json;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.warn(`No line found for ${lineId} line id (${json}).`);
|
console.warn(`No line found for ${lineId} line id:`, json);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
return line;
|
return line;
|
||||||
}
|
}
|
||||||
@@ -113,7 +111,7 @@ export function BusinessDataProvider(props: { children: JSX.Element }) {
|
|||||||
addPassages(json.passages);
|
addPassages(json.passages);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.warn(`No passage found for ${stopId} stop (${json}).`);
|
console.warn(`No passage found for ${stopId} stop:`, json);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -194,7 +192,7 @@ ${linePassagesDestination.length} here... refresh all them.`);
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.warn(`No stop found for '${name}' (${json}).`);
|
console.warn(`No stop found for '${name}' query:`, json);
|
||||||
}
|
}
|
||||||
|
|
||||||
return byIdStops;
|
return byIdStops;
|
||||||
@@ -223,7 +221,7 @@ ${linePassagesDestination.length} here... refresh all them.`);
|
|||||||
shape = json;
|
shape = json;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.warn(`No shape found for ${stopId} stop (${json}).`);
|
console.warn(`No shape found for ${stopId} stop:`, json);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return shape;
|
return shape;
|
||||||
|
Reference in New Issue
Block a user