Skip to content

Commit b95177c

Browse files
authored
feat: Added the official flag value to the DB when populating from csv (#981)
1 parent 66f0cc6 commit b95177c

File tree

6 files changed

+20
-13
lines changed

6 files changed

+20
-13
lines changed

api/src/scripts/populate_db_gtfs.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,13 @@ def populate_db(self, session: "Session"):
188188
# Create or update the GTFS feed
189189
data_type = self.get_data_type(row)
190190
stable_id = self.get_stable_id(row)
191+
is_official_from_csv = self.get_safe_value(row, "is_official", "false").lower() == "true"
191192
feed = self.query_feed_by_stable_id(session, stable_id, data_type)
192193
if feed:
193194
self.logger.debug(f"Updating {feed.__class__.__name__}: {stable_id}")
195+
if feed.official != is_official_from_csv:
196+
feed.official = is_official_from_csv
197+
feed.official_updated_at = datetime.now(pytz.utc)
194198
else:
195199
feed = self.get_model(data_type)(
196200
id=generate_unique_id(),
@@ -211,6 +215,9 @@ def populate_db(self, session: "Session"):
211215
source="mdb",
212216
)
213217
]
218+
feed.official = is_official_from_csv
219+
feed.official_updated_at = datetime.now(pytz.utc)
220+
214221
# Populate common fields from Feed
215222
feed.feed_name = self.get_safe_value(row, "name", "")
216223
feed.note = self.get_safe_value(row, "note", "")
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
mdb_source_id,data_type,entity_type,location.country_code,location.subdivision_name,location.municipality,provider,name,note,feed_contact_email,static_reference,urls.direct_download,urls.authentication_type,urls.authentication_info,urls.api_key_parameter_name,urls.latest,urls.license,location.bounding_box.minimum_latitude,location.bounding_box.maximum_latitude,location.bounding_box.minimum_longitude,location.bounding_box.maximum_longitude,location.bounding_box.extracted_on,status,features,redirect.id,redirect.comment
2-
40,gtfs,,CA,Ontario,London,London Transit Commission,,,[email protected],,http://www.londontransit.ca/gtfsfeed/google_transit.zip,0,,,https://storage.googleapis.com/storage/v1/b/mdb-latest/o/ca-ontario-london-transit-commission-gtfs-2.zip?alt=media,https://www.londontransit.ca/open-data/ltcs-open-data-terms-of-use/,42.905244,43.051188,-81.36311,-81.137591,2022-02-22T19:51:34+00:00,inactive,,,
3-
50,gtfs,,CA,Ontario,Barrie,ZBarrie Transit,,,,,http://www.myridebarrie.ca/gtfs/Google_transit.zip,,,,https://storage.googleapis.com/storage/v1/b/mdb-latest/o/ca-ontario-barrie-transit-gtfs-3.zip?alt=media,https://www.barrie.ca/services-payments/transportation-parking/barrie-transit/barrie-gtfs,44.3218044,44.42020676,-79.74063237,-79.61089569,2022-03-01T22:43:25+00:00,deprecated,,,
4-
702,gtfs,,CA,[British Columbia,Whistler],BC Transit (Whistler Transit System),,,,,http://whistler.mapstrat.com/current/google_transit.zip,,,,https://storage.googleapis.com/storage/v1/b/mdb-latest/o/ca-british-columbia-bc-transit-whistler-transit-system-gtfs-702.zip?alt=media,https://www.bctransit.com/open-data/terms-of-use,50.077122,50.159071,-123.043635,-122.926836,2022-03-16T22:05:05+00:00,development,,,
5-
1562,gtfs-rt,sa,CA,BC,Vancouver,Vancouver-Transit(éèàçíóúČ),Realtime(ŘŤÜÎ),,,40,http://foo.org/google_transit.zip,0,,,,,,,,,,active,,10,
1+
mdb_source_id,data_type,entity_type,location.country_code,location.subdivision_name,location.municipality,provider,is_official,name,note,feed_contact_email,static_reference,urls.direct_download,urls.authentication_type,urls.authentication_info,urls.api_key_parameter_name,urls.latest,urls.license,location.bounding_box.minimum_latitude,location.bounding_box.maximum_latitude,location.bounding_box.minimum_longitude,location.bounding_box.maximum_longitude,location.bounding_box.extracted_on,status,features,redirect.id,redirect.comment
2+
40,gtfs,,CA,Ontario,London,London Transit Commission,TRUE,,,[email protected],,http://www.londontransit.ca/gtfsfeed/google_transit.zip,0,,,https://storage.googleapis.com/storage/v1/b/mdb-latest/o/ca-ontario-london-transit-commission-gtfs-2.zip?alt=media,https://www.londontransit.ca/open-data/ltcs-open-data-terms-of-use/,42.905244,43.051188,-81.36311,-81.137591,2022-02-22T19:51:34+00:00,inactive,,,
3+
50,gtfs,,CA,Ontario,Barrie,ZBarrie Transit,FALSE,,,,,http://www.myridebarrie.ca/gtfs/Google_transit.zip,,,,https://storage.googleapis.com/storage/v1/b/mdb-latest/o/ca-ontario-barrie-transit-gtfs-3.zip?alt=media,https://www.barrie.ca/services-payments/transportation-parking/barrie-transit/barrie-gtfs,44.3218044,44.42020676,-79.74063237,-79.61089569,2022-03-01T22:43:25+00:00,deprecated,,,
4+
702,gtfs,,CA,[British Columbia,Whistler],BC Transit (Whistler Transit System),,,,,,http://whistler.mapstrat.com/current/google_transit.zip,,,,https://storage.googleapis.com/storage/v1/b/mdb-latest/o/ca-british-columbia-bc-transit-whistler-transit-system-gtfs-702.zip?alt=media,https://www.bctransit.com/open-data/terms-of-use,50.077122,50.159071,-123.043635,-122.926836,2022-03-16T22:05:05+00:00,development,,,
5+
1562,gtfs-rt,sa,CA,BC,Vancouver,Vancouver-Transit(éèàçíóúČ),,Realtime(ŘŤÜÎ),,,40,http://foo.org/google_transit.zip,0,,,,,,,,,,active,,10,
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
mdb_source_id,data_type,entity_type,location.country_code,location.subdivision_name,location.municipality,provider,name,note,feed_contact_email,static_reference,urls.direct_download,urls.authentication_type,urls.authentication_info,urls.api_key_parameter_name,urls.latest,urls.license,location.bounding_box.minimum_latitude,location.bounding_box.maximum_latitude,location.bounding_box.minimum_longitude,location.bounding_box.maximum_longitude,location.bounding_box.extracted_on,status,features,redirect.id,redirect.comment
2-
1,gtfs,,US,mdb-1-subdivision,mdb-1-municipality,mdb-1-MobilityDataTest provider,mdb-1-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,Route Colors|Bike Allowed|Headsigns|Sandra Reeves,10|20,
3-
10,gtfs,,US,mdb-10-subdivision,mdb-10-municipality,mdb-10-MobilityDataTest provider,mdb-10-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,,20|30,
4-
20,gtfs,,US,mdb-20-subdivision,mdb-20-municipality,mdb-20-MobilityDataTest provider,mdb-20-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,,,
5-
30,gtfs,,US,mdb-30-subdivision,mdb-30-municipality,mdb-30-MobilityDataTest provider,mdb-30-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,,,
6-
1561,gtfs-rt,vp,US,,,,,,,1,,0,,,,,,,,,,active,,10,
1+
mdb_source_id,data_type,entity_type,location.country_code,location.subdivision_name,location.municipality,provider,is_official,name,note,feed_contact_email,static_reference,urls.direct_download,urls.authentication_type,urls.authentication_info,urls.api_key_parameter_name,urls.latest,urls.license,location.bounding_box.minimum_latitude,location.bounding_box.maximum_latitude,location.bounding_box.minimum_longitude,location.bounding_box.maximum_longitude,location.bounding_box.extracted_on,status,features,redirect.id,redirect.comment
2+
1,gtfs,,US,mdb-1-subdivision,mdb-1-municipality,mdb-1-MobilityDataTest provider,,mdb-1-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,Route Colors|Bike Allowed|Headsigns|Sandra Reeves,10|20,
3+
10,gtfs,,US,mdb-10-subdivision,mdb-10-municipality,mdb-10-MobilityDataTest provider,,mdb-10-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,,20|30,
4+
20,gtfs,,US,mdb-20-subdivision,mdb-20-municipality,mdb-20-MobilityDataTest provider,,mdb-20-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,,,
5+
30,gtfs,,US,mdb-30-subdivision,mdb-30-municipality,mdb-30-MobilityDataTest provider,,mdb-30-MobilityDataTest Feed Name,,,,,0,,,,,,,,,,active,,,
6+
1561,gtfs-rt,vp,US,,,,,,,,1,,0,,,,,,,,,,active,,10,

functions-python/validation_to_ndjson/src/utils/locations.py renamed to functions-python/validation_to_ndjson/src/locations.py

File renamed without changes.

functions-python/validation_to_ndjson/src/validation_report_converter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
load_json_schema,
1212
filter_json_by_schema,
1313
)
14-
from utils.locations import get_feed_location
14+
from locations import get_feed_location
1515

1616
# Environment variables
1717
project_id = os.getenv("PROJECT_ID")

functions-python/validation_to_ndjson/tests/test_locations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import unittest
22
from unittest.mock import MagicMock
33

4-
from utils.locations import get_feed_location, Location
4+
from locations import get_feed_location, Location
55

66

77
class TestFeedsLocations(unittest.TestCase):

0 commit comments

Comments
 (0)