Beispiel #1
0
def poll_for_events():

    print 'Polling for new EiEvents...'

    # this function is suppose to be called only when
    # you are a VEN and running in PULL mode
    if NODE != sysCfg.OADR_NODE.VEN:
        logging.debug('Attempting to poll for new Events ' \
                      'when not running as VEN.')
    if MODE != sysCfg.OADR_MODE.PULL:
        logging.debug('Attempting to poll for new Events ' \
                      'when not running in PULL mode.')
 
    nm = NodeManager()       
    nodes = nm.getAllNodes()
    for node in nodes:
        print str(node)
        if node.nodeType != sysCfg.OADR_NODE.VTN:
            continue
        urls = get_profile_urls(ipaddr=node.ipaddr,
                                port=node.port, 
                                prefix=node.prefix,
                                profile=sysCfg.OADR_PROFILE.A)
        request_url = urls[sysCfg.OADR_SERVICE.EiEvent]
        print "URLS : ", urls
        print "request_url : ", request_url
        
        oadrRE = compose_oadrRequestEvent_msg()
        print "oadrRE : ", oadrRE
        post_request(request_url, oadrRE)
Beispiel #2
0
        print '<td><input type="checkbox" name="cb_interval_%d_%d"></th>' % (signal, interval)
        print '</tr>'
        
# eiTarget
print '<tr><th colspan="8">eiTarget</th></tr>'
print '<tr>'
print '<th>groupID</th>'
print '<th>resourceID</th>'
print '<th>venID</th>'
print '<th>partyID</th>'
print '</tr>'
print '<tr>'
print '<td><input type="text" name="groupID" value="testGroupID"></td>' 
print '<td><input type="text" name="resourceID" value="testResourceID"></td>' 
print '<td>'
nm = NodeManager()
nodes = nm.getAllNodes()
for node in nodes:
    if node.nodeType == sysCfg.OADR_NODE.VEN:
        print '<input type="checkbox" name="%s">%s<br>' % (node.nodeId, node.nodeId)
print '</td>'
print '<td><input type="text" name="partyID" value="testPartyID"></td>' 
print '</tr>'

print '</table>'
print '<br>'

print '<input type="submit" value="Add">'

print '</form>'