|
@@ -12,6 +12,17 @@
|
|
</body>
|
|
</body>
|
|
</method>
|
|
</method>
|
|
|
|
|
|
|
|
+ <method name="split_response">
|
|
|
|
+ <parameter name="response"/>
|
|
|
|
+ <body>
|
|
|
|
+ splitted = response.strip().split(": ", 1)
|
|
|
|
+ if len(splitted) > 1:
|
|
|
|
+ return splitted[1].split("\n")
|
|
|
|
+ else:
|
|
|
|
+ return []
|
|
|
|
+ </body>
|
|
|
|
+ </method>
|
|
|
|
+
|
|
<method name="expect_response">
|
|
<method name="expect_response">
|
|
<parameter name="expected"/>
|
|
<parameter name="expected"/>
|
|
<parameter name="pop" default="False"/>
|
|
<parameter name="pop" default="False"/>
|
|
@@ -29,8 +40,7 @@
|
|
<parameter name="expected"/>
|
|
<parameter name="expected"/>
|
|
<parameter name="pop" default="False"/>
|
|
<parameter name="pop" default="False"/>
|
|
<body>
|
|
<body>
|
|
- print("Checking for partial resonse, got: " + str(self.responses))
|
|
|
|
- if self.responses and self.responses.startswith(expected):
|
|
|
|
|
|
+ if self.responses and self.responses[0].startswith(expected):
|
|
if pop:
|
|
if pop:
|
|
del self.responses[0]
|
|
del self.responses[0]
|
|
return True
|
|
return True
|
|
@@ -99,9 +109,6 @@
|
|
<parameter expr='urllib.urlencode({"op": "set_input", "data": json.dumps(value), "taskname": self.taskname})'/>
|
|
<parameter expr='urllib.urlencode({"op": "set_input", "data": json.dumps(value), "taskname": self.taskname})'/>
|
|
<parameter expr='None'/>
|
|
<parameter expr='None'/>
|
|
</raise>
|
|
</raise>
|
|
- <script>
|
|
|
|
- print("Sent out value: " + str(urllib.urlencode({"op": "set_input", "data": json.dumps(value), "taskname": self.taskname})))
|
|
|
|
- </script>
|
|
|
|
</transition>
|
|
</transition>
|
|
|
|
|
|
<transition event="request" cond="not isinstance(value, type([]))" target=".">
|
|
<transition event="request" cond="not isinstance(value, type([]))" target=".">
|
|
@@ -110,9 +117,6 @@
|
|
<parameter expr='urllib.urlencode({"op": "set_input", "value": json.dumps(value), "taskname": self.taskname})'/>
|
|
<parameter expr='urllib.urlencode({"op": "set_input", "value": json.dumps(value), "taskname": self.taskname})'/>
|
|
<parameter expr='None'/>
|
|
<parameter expr='None'/>
|
|
</raise>
|
|
</raise>
|
|
- <script>
|
|
|
|
- print("Sent out value: " + str(urllib.urlencode({"op": "set_input", "value": json.dumps(value), "taskname": self.taskname})))
|
|
|
|
- </script>
|
|
|
|
</transition>
|
|
</transition>
|
|
|
|
|
|
<transition event="request_raw" target=".">
|
|
<transition event="request_raw" target=".">
|
|
@@ -132,7 +136,6 @@
|
|
<parameter expr='"parent"'/>
|
|
<parameter expr='"parent"'/>
|
|
</raise>
|
|
</raise>
|
|
<script>
|
|
<script>
|
|
- print("Got output " + str(data))
|
|
|
|
self.responses.append(json.loads(data))
|
|
self.responses.append(json.loads(data))
|
|
</script>
|
|
</script>
|
|
</transition>
|
|
</transition>
|
|
@@ -239,7 +242,7 @@
|
|
<parameter expr="'quiet'"/>
|
|
<parameter expr="'quiet'"/>
|
|
</raise>
|
|
</raise>
|
|
<raise event="result">
|
|
<raise event="result">
|
|
- <parameter expr="[]"/>
|
|
|
|
|
|
+ <parameter expr="None"/>
|
|
</raise>
|
|
</raise>
|
|
</transition>
|
|
</transition>
|
|
</state>
|
|
</state>
|
|
@@ -248,16 +251,13 @@
|
|
<state id="model_list">
|
|
<state id="model_list">
|
|
<onentry>
|
|
<onentry>
|
|
<raise event="request">
|
|
<raise event="request">
|
|
- <parameter expr="'model_list'"/>
|
|
|
|
|
|
+ <parameter expr="['model_list', self.parameters[0]]"/>
|
|
</raise>
|
|
</raise>
|
|
- <script>
|
|
|
|
- print("Raised model_list!")
|
|
|
|
- </script>
|
|
|
|
</onentry>
|
|
</onentry>
|
|
|
|
|
|
<transition cond="self.expect_response_partial('Success: ', pop=False)" target="../wait_for_action/history">
|
|
<transition cond="self.expect_response_partial('Success: ', pop=False)" target="../wait_for_action/history">
|
|
<raise event="result">
|
|
<raise event="result">
|
|
- <parameter expr="self.split_response('Success: ')"/>
|
|
|
|
|
|
+ <parameter expr="self.split_response(self.responses.pop(0))"/>
|
|
</raise>
|
|
</raise>
|
|
</transition>
|
|
</transition>
|
|
</state>
|
|
</state>
|