eiEventSignal['intervals'] = interval_list eiEventSignals.append(eiEventSignal) eiEvent['eiEventSignals'] = eiEventSignals # eiTarget eiEvent['eiTarget'] = { 'groupID' : groupID, 'resourceID' : resourceID, 'venID' : venID, 'partyID' : partyID, } eiEvent = str_to_eievent(eiEvent) try: event = EiEvent(**eiEvent) em = EiEventManager() em.addEiEvent(event) output = "Event added successfully!!" if action == 'edit': if old_id != event.eventDescriptor.eventID: em.removeEiEvent(old_id) output = "Event updated successfully!!" except Exception, e: output = e raise next_page = VIEW_EVENT elif action == 'delete': sub_title = 'Delete Event'
from openadr.www import * from openadr import sysconfig as sysCfg from openadr.services.EiEvent.EiEventManager import EiEventManager from openadr.services.EiEvent import EiEventConfig as evtCfg from openadr.node.NodeManager import NodeManager max_signals = 5 max_intervals = 5 sub_title = "Edit Event" form = cgi.FieldStorage() old_id = form.getvalue("id") old_evt = EiEventManager().getEiEvent(old_id) if old_evt is None: print "Damn.. something wrong, event does not exist with id = %s" % old_id print "Content-type: text/html" print print "<html>" print "<head>" print "<title>%s</title>" % get_title(sub_title) print "</head>" print "<body>" print header(sub_title, page=PAGE.event, action=ACTION.edit) print '<form name="edit_event" action="%s" method="post">' % UPDATE_EVENT