5 from robot.api import logger
7 posted_event_from_prh = 'Empty'
8 received_event_to_get_method = 'Empty'
10 class DMaaPHandler(BaseHTTPServer.BaseHTTPRequestHandler):
12 if re.search('/set_get_event', self.path):
13 global received_event_to_get_method
14 content_length = int(self.headers['Content-Length'])
15 received_event_to_get_method = self.rfile.read(content_length)
16 self.send_response(200)
17 self.send_header('Content-Type', 'application/json')
23 if re.search('/events/pnfReady', self.path):
24 global posted_event_from_prh
25 content_length = int(self.headers['Content-Length'])
26 posted_event_from_prh = self.rfile.read(content_length)
27 self.send_response(200)
28 self.send_header('Content-Type', 'application/json')
34 if re.search('/events/unauthenticated.SEC_OTHER_OUTPUT', self.path):
35 self.send_response(200)
36 self.send_header('Content-Type', 'application/json')
38 self.wfile.write(received_event_to_get_method)
40 elif re.search('/events/pnfReady', self.path):
41 self.send_response(200)
42 self.send_header('Content-Type', 'application/json')
44 self.wfile.write(posted_event_from_prh)
45 global posted_event_from_prh
46 posted_event_from_prh = 'Empty'
49 self.send_response(200)
50 self.send_header('Content-Type', 'application/json')
52 self.wfile.write('GET else')
57 def _main_ (HandlerClass = DMaaPHandler,
58 ServerClass = BaseHTTPServer.HTTPServer, protocol="HTTP/1.0"):
61 port = int(sys.argv[1])
65 server_address = ('', port)
67 HandlerClass.protocol_version = protocol
68 httpd = ServerClass(server_address, HandlerClass)
70 sa = httpd.socket.getsockname()
71 print "Serving HTTP on", sa[0], "port", sa[1], "..."
74 if __name__ == '__main__':