tests/svghmi/py_ext_0@py_ext/pyfile.xml
branchsvghmi
changeset 2994 b6a9ef7f7e43
parent 2983 43198edb6ac0
child 2996 14635b09d329
equal deleted inserted replaced
2993:b76f303ffce6 2994:b6a9ef7f7e43
     3   <variables>
     3   <variables>
     4     <variable name="SomePLCglobal" type="HMI_STRING" onchange="MyOnChangeFunc"/>
     4     <variable name="SomePLCglobal" type="HMI_STRING" onchange="MyOnChangeFunc"/>
     5   </variables>
     5   </variables>
     6   <globals>
     6   <globals>
     7     <xhtml:p><![CDATA[
     7     <xhtml:p><![CDATA[
       
     8 from twisted.web.resource import Resource
       
     9 
       
    10 class AlarmJsonResource(Resource):
       
    11     def render_GET(self, request):
       
    12         return ''
       
    13 
       
    14     def render_POST(self, request):
       
    15         print(request.__dict__)
       
    16         newdata = request.content.getvalue()
       
    17         print newdata
       
    18         return ''
       
    19 
     8 
    20 
     9 def MyOnChangeFunc(changed_var_name):
    21 def MyOnChangeFunc(changed_var_name):
    10     print changed_var_name + ": " + getattr(PLCGlobals, changed_var_name)
    22     print changed_var_name + ": " + getattr(PLCGlobals, changed_var_name)
    11 
    23 
    12 ]]></xhtml:p>
    24 ]]></xhtml:p>
    19     <xhtml:p><![CDATA[
    31     <xhtml:p><![CDATA[
    20 ]]></xhtml:p>
    32 ]]></xhtml:p>
    21   </cleanup>
    33   </cleanup>
    22   <start>
    34   <start>
    23     <xhtml:p><![CDATA[
    35     <xhtml:p><![CDATA[
       
    36 
       
    37 svghmi_root.putChild("alarms", AlarmJsonResource())
       
    38 
       
    39 
    24 ]]></xhtml:p>
    40 ]]></xhtml:p>
    25   </start>
    41   </start>
    26   <stop>
    42   <stop>
    27     <xhtml:p><![CDATA[
    43     <xhtml:p><![CDATA[
    28 ]]></xhtml:p>
    44 ]]></xhtml:p>