コード例 #1
0
ファイル: openebs.py プロジェクト: sven4all/openebs
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')
コード例 #2
0
ファイル: kv15.py プロジェクト: sven4all/openebs
	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
コード例 #3
0
	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