def openebs(environ, start_response): url = environ['PATH_INFO'][1:] try: username = environ['REMOTE_USER'] dataowner = 'HTM' except: return notfound(start_response) if url == '/update': renderLinePages('HTM') elif url == '/KV15messages': post_env = environ.copy() post_env['QUERY_STRING'] = '' post = cgi.FieldStorage(fp=env['wsgi.input'], environ=post_env, keep_blank_values=False) if 'userstopcodes' in post and messagecontent in post: try: [int(x) for x in post['userstopcodes']] except: return badrequest(start_reponse) else: return badrequest(start_response) msg = StopMessage(dataownercode=dataowner, userstopcodes=post['userstopcodes'], messagecontent=post['messagecontent']) if 'messagepriority' in post: if MessagePriority().validate(post['messagepriority']): msg.messagepriority = post['messagepriority'] else: return badrequest(start_response) if 'messagetype' in post: if MessageType().validate(post['messagetype']): msg.messagetype = post['messagetype'] else: return badrequest(start_response) if 'messagestarttime' in post: try: msg.messagestarttime = datetime.strptime(post['messagestarttime'], '%Y-%m-%dT%H:%M:%S') except: return badrequest(start_reponse) if 'messageendtime' in post: try: msg.messageendtime = datetime.strptime(post['messageendtime'], '%Y-%m-%dT%H:%M:%S') except: return badrequest(start_reponse) kv15 = KV15messages(stopmessages = [msg]) if 'messagescenario' in post: if len(post['messagescenario']) > 0: kv15.store(post['messagescenario']) else: return badrequest(start_reponse) else: kv15.push(remote, '/TMI_Post/KV15')
print '\nWaiting for: %s (%ds)' % (timestamp, seconds) if seconds < 3600: sleep(seconds) XX = 23 YY = (XX + 1) % 24 # GENERAL # REMOVE waitforit(datetime.combine(date.today(), time(XX, 00))) msg = StopMessage(userstopcodes=['42028501'], messagecontent='GENERAL REMOVE') msg.messagetype = MessageType.GENERAL msg.mesagedurationtype = MessageDurationType.REMOVE msg.messagestarttime = datetime.combine(date.today(), time(XX, 05)) kv15 = KV15messages(stopmessages = [msg]) kv15.push(remote, '/TMI_Post/KV15') waitforit(datetime.combine(date.today(), time(XX, 10))) delmsg = msg.delete() kv15 = KV15messages(stopmessages = [delmsg]) kv15.push(remote, '/TMI_Post/KV15') # GENERAL # ENDTIME waitforit(datetime.combine(date.today(), time(XX, 15))) msg = StopMessage(userstopcodes=['42028501'], messagecontent='GENERAL ENDTIME') msg.messagetype = MessageType.GENERAL
print '\nWaiting for: %s (%ds)' % (timestamp, seconds) if seconds < 3600: sleep(seconds) XX = 23 YY = (XX + 1) % 24 # GENERAL # REMOVE waitforit(datetime.combine(date.today(), time(XX, 00))) msg = StopMessage(dataownercode='VTN', userstopcodes=['42028501'], messagecontent='GENERAL REMOVE') msg.messagetype = MessageType.GENERAL msg.mesagedurationtype = MessageDurationType.REMOVE msg.messagestarttime = datetime.combine(date.today(), time(XX, 05)) kv15 = KV15messages(stopmessages = [msg]) kv15.push(remote, '/TMI_Post/KV15') waitforit(datetime.combine(date.today(), time(XX, 10))) delmsg = msg.delete() kv15 = KV15messages(stopmessages = [delmsg]) kv15.push(remote, '/TMI_Post/KV15') # GENERAL # ENDTIME waitforit(datetime.combine(date.today(), time(XX, 15))) msg = StopMessage(dataownercode='VTN', userstopcodes=['42028501'], messagecontent='GENERAL ENDTIME') msg.messagetype = MessageType.GENERAL