File tree Expand file tree Collapse file tree 2 files changed +25
-5
lines changed
functions-python/tasks_executor/src/tasks/data_import/transitfeeds Expand file tree Collapse file tree 2 files changed +25
-5
lines changed Original file line number Diff line number Diff line change @@ -92,14 +92,30 @@ def _process_feeds(
9292 feed_stable_id ,
9393 )
9494
95- # Init-on-create (shared fields)
96- if is_new :
97- feed .name = row ["Feed Name" ]
98- feed .externalids = [
95+ # Set transitfeeds Externalid
96+ existing_externalid = [
97+ eid
98+ for eid in feed .externalids
99+ if eid .source == "transitfeeds"
100+ and eid .associated_id == row ["External Feed ID" ]
101+ ]
102+ if existing_externalid :
103+ logger .debug (
104+ "[%s] External ID for source 'transitfeeds' already set for %s: %s" ,
105+ feed_kind .upper (),
106+ feed_stable_id ,
107+ existing_externalid [0 ].associated_id ,
108+ )
109+ else :
110+ feed .externalids .append (
99111 Externalid (
100112 source = "transitfeeds" , associated_id = row ["External Feed ID" ]
101113 )
102- ]
114+ )
115+ feed .operational_status = "published"
116+ # Init-on-create (shared fields)
117+ if is_new :
118+ feed .name = row ["Feed Name" ]
103119 feed .provider = row ["Provider" ]
104120 feed .producer_url = row ["Producer URL" ]
105121 logger .debug (
Original file line number Diff line number Diff line change 1+ -- Set operational_status to published for tfs feeds
2+ UPDATE feed
3+ SET operational_status = ' published'
4+ WHERE stable_id like ' tfs-%' ;
You can’t perform that action at this time.
0 commit comments