Skip to content

Commit 2315ee3

Browse files
author
David Linko
committed
added status msg to transcoder route
1 parent 3d527e2 commit 2315ee3

File tree

5 files changed

+50
-27
lines changed

5 files changed

+50
-27
lines changed

anms-core/anms/routes/network_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ async def nm_register_agent(addr: Data):
7373
url = nm_url + "/agents"
7474
logger.info('POST to nm manager %s with addr %s' % (url, addr.data))
7575
try:
76-
request = requests.post(url=url, data="'"+addr.data+"'", headers={'Content-Type: text/plain'} )
76+
request = requests.post(url=url, data=addr.data, headers={'Content-Type: text/plain'} )
7777
except Exception:
7878
return status.HTTP_500_INTERNAL_SERVER_ERROR
7979
return request.status_code

anms-core/anms/routes/transcoder.py

Lines changed: 33 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

anms-ui/public/app/components/management/agents/Agents.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ import { mapGetters, mapActions } from "vuex";
106106
import api from "../../../shared/api.js";
107107
import AgentModal from "./AgentModal.vue";
108108
import AgentsManageModal from "./AgentsManageModal.vue";
109+
import toastr from "toastr";
109110
110111
export default {
111112
name: "Agents",
@@ -215,9 +216,15 @@ export default {
215216
nodeList.forEach((node) => {
216217
api.methods
217218
.apiPostAgent(node.trim())
218-
.then((response) => (this.results = response.status + " " + response.statusText))
219+
.then((response) => {
220+
this.results = response.status + " " + response.statusText;
221+
toastr.success(this.results);
222+
223+
})
219224
.catch((error) => {
220225
console.error(error);
226+
toastr.error(error);
227+
221228
});
222229
});
223230
},

anms-ui/public/app/components/management/builder/buildAri.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ import vSelect from "vue-select";
6868
import { mapGetters, mapActions } from "vuex";
6969
import api from "../../../shared/api.js";
7070
import Transcoder from "./transcoder.vue";
71-
import { ToggleButton } from 'vue-js-toggle-button'
71+
import { ToggleButton } from 'vue-js-toggle-button';
72+
import toastr from "toastr";
73+
7274
7375
Vue.component('ToggleButton', ToggleButton)
7476
@@ -149,11 +151,15 @@ export default {
149151
.apiPutTranscodedString(inputString)
150152
.then((response) => {
151153
this.finResultCbor = response.data
154+
this.results = response.status
155+
toastr.success(`${response.status}, 'Transcoder Log Id: ${response.data}`);
156+
152157
})
153158
.catch((error) => {
154159
console.error(error);
155160
this.errored = true;
156161
this.results = "error translating " + error;
162+
toastr.error(`${this.results}`);
157163
})
158164
.finally(() => (this.loading = false));
159165
this.finResultStr = inputString;

deps/dtnma-ace

0 commit comments

Comments
 (0)