@@ -66,35 +66,41 @@ async def transcoder_log_by_id(id: str):
6666 return TranscoderLog .query .filter_by (transcoder_log_id = id ).first ()
6767
6868# PUT /ui/incoming/{cbor}/hex
69- @router .put ("/ui/incoming/{cbor }/hex" , status_code = status .HTTP_200_OK )
70- async def transcoder_put_cbor ( cbor : str ):
71- msg = json .dumps ({'uri' : cbor })
69+ @router .put ("/ui/incoming/{input_cbor }/hex" , status_code = status .HTTP_200_OK )
70+ async def transcoder_put_input_cbor ( input_cbor : str ):
71+ msg = json .dumps ({'uri' : input_cbor })
7272 transcoder_log_id = None
7373 with get_session () as session :
74- curr_uri = TranscoderLog .query .filter_by ( input_string = cbor ).first ()
74+ curr_uri = TranscoderLog .query .filter ( or_ ( TranscoderLog . input_string == input_cbor , TranscoderLog . cbor == input_cbor ) ).first ()
7575 if curr_uri is None :
76- c1 = TranscoderLog (input_string = cbor , parsed_as = 'pending' )
76+ c1 = TranscoderLog (TranscoderLog . input_string == input_cbor , parsed_as = 'pending' )
7777 session .add (c1 )
7878 session .flush ()
7979 session .refresh (c1 )
8080 transcoder_log_id = c1 .transcoder_log_id
8181 session .commit ()
82+ status = "submitted ari"
83+ else :
84+ # the input_ari has already been submitted
85+ status = "already submitted"
86+ transcoder_log_id = curr_uri .transcoder_log_id
8287
8388 logger .info ('PUBLISH to transcode/CoreFacing/Outgoing, msg = %s' % msg )
8489 MQTT_CLIENT .publish ("transcode/CoreFacing/Outgoing" , msg )
8590
86- return {"id" : transcoder_log_id }
91+ return {"id" : transcoder_log_id , "status" : status }
92+
8793
8894# get /ui/incoming/{cbor}/hex
89- @router .get ("/ui/incoming/await/{cbor }/hex" , status_code = status .HTTP_200_OK )
90- async def transcoder_put_cbor_await (cbor : str ):
95+ @router .get ("/ui/incoming/await/{input_cbor }/hex" , status_code = status .HTTP_200_OK )
96+ async def transcoder_put_cbor_await (input_cbor : str ):
9197 curr_uri = ""
92- msg = json .dumps ({'uri' : cbor })
98+ msg = json .dumps ({'uri' : input_cbor })
9399 transcoder_log_id = None
94100 with get_session () as session :
95- curr_uri = TranscoderLog .query .filter_by (input_string = cbor ).first ()
101+ curr_uri = TranscoderLog .query .filter_by (or_ ( input_string = input_cbor , cbor = input_cbor ) ).first ()
96102 if curr_uri is None :
97- c1 = TranscoderLog (input_string = cbor , parsed_as = 'pending' )
103+ c1 = TranscoderLog (input_string = input_cbor , parsed_as = 'pending' )
98104 session .add (c1 )
99105 session .flush ()
100106 session .refresh (c1 )
@@ -120,15 +126,16 @@ async def transcoder_put_cbor_await(cbor: str):
120126 return {"data" : curr_uri }
121127
122128# PUT /ui/incoming/str Body is str ARI to send to transcoder
123- @router .get ("/ui/incomin /await/str" , status_code = status .HTTP_200_OK )
124- def transcoder_put_await_str (ari : str ):
125- ari = ari .strip ()
126- msg = json .dumps ({"uri" : ari })
129+ @router .get ("/ui/incoming /await/str" , status_code = status .HTTP_200_OK )
130+ def transcoder_put_await_str (input_ari : str ):
131+ input_ari = input_ari .strip ()
132+ msg = json .dumps ({"uri" : input_ari })
127133 transcoder_log_id = None
128134 with get_session () as session :
129- curr_uri = TranscoderLog .query .filter_by (input_string = ari ).first ()
135+ curr_uri = TranscoderLog .query .filter (or_ (TranscoderLog .input_string == input_ari ,TranscoderLog .ari == input_ari )).first ()
136+
130137 if curr_uri is None :
131- c1 = TranscoderLog (input_string = ari , parsed_as = 'pending' )
138+ c1 = TranscoderLog (input_string = input_ari , parsed_as = 'pending' )
132139 session .add (c1 )
133140 session .flush ()
134141 session .refresh (c1 )
@@ -157,26 +164,29 @@ def transcoder_put_await_str(ari: str):
157164
158165# PUT /ui/incoming/str Body is str ARI to send to transcoder
159166@router .put ("/ui/incoming/str" , status_code = status .HTTP_200_OK )
160- def transcoder_put_str (ari : str ):
161- ari = ari .strip ()
162- msg = json .dumps ({"uri" : ari })
167+ def transcoder_put_str (input_ari : str ):
168+ input_ari = input_ari .strip ()
169+ msg = json .dumps ({"uri" : input_ari })
163170 transcoder_log_id = None
164171 with get_session () as session :
165- curr_uri = TranscoderLog .query .filter_by ( input_string = ari ).first ()
172+ curr_uri = TranscoderLog .query .filter ( or_ ( input_string = input_ari , ari = input_ari ) ).first ()
166173 if curr_uri is None :
167- c1 = TranscoderLog (input_string = ari , parsed_as = 'pending' )
174+ c1 = TranscoderLog (input_string = input_ari , parsed_as = 'pending' )
168175 session .add (c1 )
169176 session .flush ()
170177 session .refresh (c1 )
171178 transcoder_log_id = c1 .transcoder_log_id
172179 session .commit ()
180+ status = "submitted ari"
173181 else :
182+ # the input_ari has already been submitted
183+ status = "already submitted"
174184 transcoder_log_id = curr_uri .transcoder_log_id
175185
176186 logger .info ('PUBLISH to transcode/CoreFacing/Outgoing, msg = %s' % msg )
177187 MQTT_CLIENT .publish ("transcode/CoreFacing/Outgoing" , msg )
178188
179- return {"id" : transcoder_log_id }
189+ return {"id" : transcoder_log_id , "status" : status }
180190
181191
182192
0 commit comments