Skip to content

Commit 5cc3037

Browse files
author
David Linko
committed
added clearSearchOnSelect, added redundant transcoding check
1 parent d26363e commit 5cc3037

File tree

13 files changed

+82
-158
lines changed

13 files changed

+82
-158
lines changed

anms-core/anms/routes/ARIs/reports.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
from sqlalchemy import select, and_
3131
from sqlalchemy.engine import Result
3232
from io import StringIO
33+
from urllib.parse import unquote
3334

3435
from anms.components.schemas import ARIs
3536
from anms.models.relational import get_async_session, get_session
@@ -133,9 +134,9 @@ async def report_ac(agent_id: str, correlator_nonce: int):
133134
if match:
134135
# report entries
135136
rpt_entr = match.group(1)
136-
addition.extend(rpt_entr.split(";"))
137+
addition.extend(unquote(rpt_entr).split(";"))
137138
else:
138-
addition.append(rpt_set)
139+
addition.append(unquote(rpt_set))
139140

140141
if addition not in final_res:
141142
final_res.append(addition)

anms-core/anms/routes/transcoder.py

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,16 @@ async def transcoder_put_input_cbor(input_cbor: str):
7373
with get_session() as session:
7474
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(TranscoderLog.input_string==input_cbor, parsed_as='pending')
76+
c1 = 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"
82+
status = "Submitted ARI to transcoder"
8383
else:
8484
# the input_ari has already been submitted
85-
status = "already submitted"
85+
status = "ARI previously submitted, check log"
8686
transcoder_log_id = curr_uri.transcoder_log_id
8787

8888
logger.info('PUBLISH to transcode/CoreFacing/Outgoing, msg = %s' % msg)
@@ -91,16 +91,15 @@ async def transcoder_put_input_cbor(input_cbor: str):
9191
return {"id": transcoder_log_id, "status": status}
9292

9393

94-
# get /ui/incoming/{cbor}/hex
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):
94+
@router.get("/ui/incoming/await/{cbor}/hex", status_code=status.HTTP_200_OK)
95+
async def transcoder_put_cbor_await(cbor: str):
9796
curr_uri = ""
98-
msg = json.dumps({'uri': input_cbor})
97+
msg = json.dumps({'uri': cbor})
9998
transcoder_log_id = None
10099
with get_session() as session:
101-
curr_uri = TranscoderLog.query.filter_by(or_(input_string=input_cbor, cbor=input_cbor)).first()
100+
curr_uri = TranscoderLog.query.filter(or_(TranscoderLog.input_string==cbor, TranscoderLog.cbor==cbor)).first()
102101
if curr_uri is None:
103-
c1 = TranscoderLog(input_string=input_cbor, parsed_as='pending')
102+
c1 = TranscoderLog(input_string=cbor, parsed_as='pending')
104103
session.add(c1)
105104
session.flush()
106105
session.refresh(c1)
@@ -110,10 +109,17 @@ async def transcoder_put_cbor_await(input_cbor: str):
110109
MQTT_CLIENT.publish("transcode/CoreFacing/Outgoing", msg)
111110
else:
112111
transcoder_log_id = curr_uri.transcoder_log_id
112+
if curr_uri.parsed_as != "pending":
113+
if curr_uri.parsed_as == "ERROR":
114+
curr_uri = "ARI://BADARI"
115+
else:
116+
curr_uri = curr_uri.uri
117+
return {"data": curr_uri}
118+
113119

114120
while True:
115121
with get_session() as session:
116-
curr_uri = TranscoderLog.query.filter_by(transcoder_log_id=transcoder_log_id).first()
122+
curr_uri = TranscoderLog.query.filter_by(TranscoderLog.transcoder_log_id==transcoder_log_id).first()
117123
if curr_uri.parsed_as == "CBOR":
118124
curr_uri = curr_uri.uri
119125
break
@@ -132,7 +138,7 @@ def transcoder_put_await_str(input_ari: str):
132138
msg = json.dumps({"uri": input_ari})
133139
transcoder_log_id = None
134140
with get_session() as session:
135-
curr_uri = TranscoderLog.query.filter(or_(TranscoderLog.input_string==input_ari,TranscoderLog.ari==input_ari)).first()
141+
curr_uri = TranscoderLog.query.filter(or_(TranscoderLog.input_string==input_ari,TranscoderLog.ari==input_ari, TranscoderLog.cbor==input_ari)).first()
136142

137143
if curr_uri is None:
138144
c1 = TranscoderLog(input_string=input_ari, parsed_as='pending')
@@ -153,6 +159,9 @@ def transcoder_put_await_str(input_ari: str):
153159
if curr_uri.parsed_as == "URI":
154160
curr_uri = curr_uri.uri
155161
break
162+
if curr_uri.parsed_as == "CBOR":
163+
curr_uri = curr_uri.uri
164+
break
156165
if curr_uri.parsed_as == "ERROR":
157166
curr_uri = "ARI://BADARI"
158167
break
@@ -169,18 +178,18 @@ def transcoder_put_str(input_ari: str):
169178
msg = json.dumps({"uri": input_ari})
170179
transcoder_log_id = None
171180
with get_session() as session:
172-
curr_uri = TranscoderLog.query.filter(or_(input_string=input_ari,ari=input_ari)).first()
181+
curr_uri = TranscoderLog.query.filter(or_(TranscoderLog.input_string==input_ari,TranscoderLog.ari==input_ari, TranscoderLog.cbor==input_ari)).first()
173182
if curr_uri is None:
174183
c1 = TranscoderLog(input_string=input_ari, parsed_as='pending')
175184
session.add(c1)
176185
session.flush()
177186
session.refresh(c1)
178187
transcoder_log_id = c1.transcoder_log_id
179188
session.commit()
180-
status = "submitted ari"
189+
status = "Submitted ARI to transcoder"
181190
else:
182191
# the input_ari has already been submitted
183-
status = "already submitted"
192+
status = "ARI previously submitted, check log"
184193
transcoder_log_id = curr_uri.transcoder_log_id
185194

186195
logger.info('PUBLISH to transcode/CoreFacing/Outgoing, msg = %s' % msg)

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,15 @@ export default {
126126
.then((response) => {
127127
if (response.data.parsed_as == "pending") {
128128
setTimeout(() => this.queryTranscoderLog(), 8000);
129-
} else {
129+
} else if(response.data.parsed_as == "ERROR") {
130+
console.log(`Error translating transcoder log ID: ${this.transcoderLogId}! See transcoder log table for details`);
131+
toastr.error(`Error translating transcoder log ID: ${this.transcoderLogId}! See transcoder log table for details`);
132+
this.loading = false;
133+
this.closeModal();
134+
this.ariCBOR = null;
135+
this.ariString=null;
136+
}
137+
else {
130138
this.ariCBOR = response.data.cbor;
131139
this.submitRawCommand2Agents();
132140
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
value="-1">-- Select Sent Reports --</b-form-select-option>
1717
<b-form-select-option v-for="rpt, index in rptts"
1818
:key="index"
19-
:value="index">{{ decodeURI(rpt) }}</b-form-select-option>
19+
:value="index">{{ rpt }}</b-form-select-option>
2020
</b-form-select>
2121
<b-table sticky-header
2222
hover

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

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
<v-select v-model="ariKey"
88
label="display"
99
:options="listComponents"
10-
@input="addToList">
10+
@input="addToList"
11+
:clearSearchOnSelect="false">
1112
<template v-slot:no-options="{ search, searching }">
1213
<template v-if="searching">
1314
<b-button @click="addARI(search)">Add ARI</b-button>
@@ -66,24 +67,14 @@ export default {
6667
this.addToList();
6768
},
6869
addToList: function () {
69-
<<<<<<< HEAD
70-
=======
7170
if(this.ac.length >= this.count){
7271
this.ac.pop();
7372
}
74-
>>>>>>> origin/main
7573
7674
if (this.ariKey != null) {
7775
this.ac.push(this.ariKey)
7876
}
79-
<<<<<<< HEAD
80-
81-
if(this.ac.length > this.count){
82-
this.ac.pop();
83-
}
84-
=======
8577
86-
>>>>>>> origin/main
8778
this.ariKey = null;
8879
this.createAC();
8980
},

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@
3333
@change="updateResults"/>
3434
</div>
3535
<v-select v-model="ariKey" label="display" :options="ARIs" ></v-select>
36-
<<<<<<< HEAD
37-
<ParameterView v-if="ariKey" :ariKey="ariKey" :ACs="ARIs" :agentModal="agentModal" @updateResult="updateResults($event)"></ParameterView>
38-
=======
3936
<ParameterView v-if="ariKey" :ariKey="ariKey" :ACs="ARIs" :nonce="correlator_nonce" @updateResult="updateResults($event)"></ParameterView>
40-
>>>>>>> origin/main
4137
</template>
4238
</div>
4339
</div>

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

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,6 @@
2020
</div>
2121
</b-form-group>
2222
<b-form-group>
23-
<div v-for="(parameter, index) in tnvcParameters">
24-
<component v-bind:is="parameter.type"
25-
:listComponents="parameter.parameter.listComponents"
26-
:type="parameter.parameter.type"
27-
:types="parameter.parameter.types"
28-
:name="parameter.parameter.name"
29-
:result="parameter.parameter.result"
30-
:index="parameter.parameter.index"
31-
:key="index"
32-
@updateResult="updateResults($event)"></component>
33-
</div>
3423
<div v-for="(parameter, index) in exprParameters">
3524
<component v-bind:is="parameter.type"
3625
:listComponents="ACs"
@@ -68,11 +57,7 @@ export default {
6857
components: {
6958
vSelect,
7059
},
71-
<<<<<<< HEAD
72-
props: ["ariKey", "ACs", "agentModal"],
73-
=======
7460
props: ["ariKey", "ACs", "nonce"],
75-
>>>>>>> origin/main
7661
data() {
7762
return {
7863
parameters: [],
@@ -82,7 +67,6 @@ export default {
8267
description: "",
8368
primParameters: [],
8469
actionParameters: [],
85-
tnvcParameters: [],
8670
exprParameters: [],
8771
};
8872
},
@@ -101,7 +85,6 @@ export default {
10185
this.finResult = response[2];
10286
this.finResultBase = this.finResult;
10387
this.primParameters = this.getParametersByType("prim");
104-
this.tnvcParameters = this.getParametersByType("TypeNameValueCollectionParameter");
10588
this.exprParameters = this.getParametersByType("ExpressionParameter");
10689
this.actionParameters = this.getParametersByType("ActionParameter");
10790
});
@@ -218,19 +201,11 @@ export default {
218201
testResult +
219202
")";
220203
// if using in agentModal adding ari:/EXECSET/ portion
221-
<<<<<<< HEAD
222-
if(this.agentModal){
223-
// correlator_nonce
224-
// TODO currently random mayube make it increment or a choice
225-
let nonce = Math.floor(Math.random() * 99999) + 1;
226-
this.finResultStr = "ari:/EXECSET/n=" + nonce + ";(" + this.finResultStr +")";
227-
=======
228204
if(typeof this.nonce !== 'undefined'){
229205
// correlator_nonc
230206
// TODO currently random mayube make it increment or a choice
231207
// let nonce = Math.floor(Math.random() * 99999) + 1;
232208
this.finResultStr = "ari:/EXECSET/n=" + this.nonce + ";(" + this.finResultStr +")";
233-
>>>>>>> origin/main
234209
}
235210
this.$emit("updateResult", [{ type: "ARI", value: this.finResultStr }]);
236211
this.finResult = this.finResultBase;

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

Lines changed: 0 additions & 92 deletions
This file was deleted.

anms-ui/public/app/components/management/builder/ariBuilder.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,10 @@ import collect from "collect.js";
2323
import api from "../../../shared/api";
2424
import ActionParameter from "./ActionParameter";
2525
import prim_parameter from "./primParameter.vue";
26-
import TypeNameValueCollectionParameter from "./TypeNameValueCollectionParameter.vue";
2726
import ExpressionParameter from "./ExprParameter.vue";
2827

2928
export default {
3029
components: {
31-
TypeNameValueCollectionParameter,
3230
prim_parameter,
3331
ActionParameter,
3432
ExpressionParameter,

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
</div>
4747
<v-select v-model="ariKey"
4848
label="display"
49-
:options="ARIs"></v-select>
49+
:options="ARIs"
50+
:clearSearchOnSelect="false"></v-select>
5051
<ParameterView v-if="ariKey"
5152
:ariKey="ariKey"
5253
:ACs="ARIs"
@@ -167,8 +168,9 @@ export default {
167168
.apiPutTranscodedString(inputString)
168169
.then((response) => {
169170
this.finResultCbor = response.data
170-
this.results = response.status
171-
toastr.success(`${response.status}, 'Transcoder Log Id: ${response.data}`);
171+
console.log(response)
172+
this.results = response.data.status
173+
toastr.success(`${response.data.status}, 'Transcoder Log Id: ${response.data.id}`);
172174
173175
})
174176
.catch((error) => {

0 commit comments

Comments
 (0)