bioweb  0.09.92
C++/Python(django)/JavaScript(angularJS) framework
srv.py
Go to the documentation of this file.
1 ## @file client/tests/srv.py
2 # @brief echo server for client unit testing
3 
4 import os
5 
6 try:
7  # For Python 3.0 and later
8  from http.server import BaseHTTPRequestHandler, HTTPServer
9  from urllib.parse import urlparse, parse_qs
10 except ImportError:
11  from urlparse import urlparse, parse_qs
12  from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
13 
14 
15 
16 class MainHandler(BaseHTTPRequestHandler):
17  """custom request handler"""
18 
19  def do_GET(self):
20  """answer on http GET"""
21  self.send_response(200)
22  path = str(self.path)
23  if 'connEcho' in path:
24  self.send_header("Content-type", "text/html; charset=utf-8")
25  query_components = parse_qs(urlparse(self.path).query)
26  self.end_headers()
27  self.wfile.write(query_components['callback'][0] + '("ala")')
28  else:
29  self.send_header("Content-type", "application/json;")
30  self.end_headers()
31  #self.wfile.write("<html><body>HELLO %s</body></html>" % str(self.path) )
32  self.wfile.write("{\"ala\":\"ala\"}".encode('utf-8'))
33  if path == '/exitApp':
34  os._exit(0)
35 
36 
37 server_address = ('127.0.0.1', 50008)
38 httpd = HTTPServer(server_address, MainHandler)
39 
40 sa = httpd.socket.getsockname()
41 httpd.serve_forever()
def do_GET(self)
Definition: srv.py:19