Skip to content

Commit 7d34970

Browse files
authored
Merge pull request #2916 from ziv17/new-cbs-format
Add street1 and street2 to involved query result.
2 parents ee2ac8a + eae61e2 commit 7d34970

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

anyway/views/safety_data/involved_query.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class InvolvedQuery:
8181
vehicle_type_to_str[35] = VehicleTypeHebrew("קלנועית", "קלנועית")
8282
vehicle_type_to_str[36] = VehicleTypeHebrew("אופניים חשמליים", "אופניים חשמליים")
8383
vehicle_type_to_str[37] = VehicleTypeHebrew("משאית", "משא 10.0 עד 12.0 טון")
84-
84+
8585
vehicle_types_for_bit_map = [
8686
index
8787
for index, vehicle_type in enumerate(vehicle_type_to_str)
@@ -130,6 +130,8 @@ def get_base_query(self):
130130
OneLane.one_lane_hebrew,
131131
SDAccident.road1.label("road1"),
132132
SDAccident.road2.label("road2"),
133+
SDAccident.street1.label("street1"),
134+
SDAccident.street2.label("street2"),
133135
(RoadSegments.from_name + " - " + RoadSegments.to_name).label("road_segment_name"),
134136
RoadType.road_type_hebrew,
135137
RoadWidth.road_width_hebrew,
@@ -313,7 +315,7 @@ def nan_to_none(v):
313315
for k in ["latitude", "longitude"]:
314316
v = d[k]
315317
d[k] = f"{v:.13f}" if not math.isnan(v) else ""
316-
for k in ["TEST-vehicle_type", "road1", "road2"]:
318+
for k in ["TEST-vehicle_type", "road1", "road2", "street1", "street2"]:
317319
d[k] = nan_to_none(d[k])
318320

319321
def get_injured_type_enriched_hebrew(

docs/safety_data/safety_data_api.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,14 @@ components:
392392
road2:
393393
type: integer
394394
example: 2
395+
street1:
396+
type: integer
397+
nullable: true
398+
example: 2551
399+
street2:
400+
type: integer
401+
nullable: true
402+
example: 2552
395403
road_segment_name:
396404
type: string
397405
example: מחלף דרוריום - צמת קדימה

tests/test_involved_query.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,11 @@ def test_e2e(self):
5757
self.assertEqual("200 OK", actual.status, "3")
5858
self.maxDiff = None
5959
res = actual.json["data"][0]
60+
self.assertEqual(2551, res["street1"])
61+
self.assertIsNone(res["street2"])
6062
res.pop("street1_hebrew")
63+
res.pop("street1")
64+
res.pop("street2")
6165
self.assertEqual(self.involved_result, res, "4")
6266

6367
actual = test_client.get("/involved/groupby?sy=2014&ey=2014&gb=year&gb2=lca&city=5000,1&sort=d")

0 commit comments

Comments
 (0)