import string from http.server import BaseHTTPRequestHandler, HTTPServer import json import utils import coverage import time
cov = coverage.Coverage() cov.start() class RequestHandler(BaseHTTPRequestHandler): count = 0 def do_GET(self): self.count = self.count + 1 self.send_response(200) self.send_header('Content-Type', 'application/json') self.end_headers()
response = {
'message': 'Hello, World!'
}
self.wfile.write(json.dumps(response).encode('utf-8'))
coverage_data = cov.get_data()
# file = "coverage"+str(self.count)+".json"
# cov.report(file)
# print(coverage_data)
cov.save()
coverage_data.write()
cov.erase()
# cov.start()
def do_POST(self):
self.count = self.count + 1
content_length = int(self.headers['Content-Length'])
body = self.rfile.read(content_length)
data = json.loads(body.decode('utf-8'))
self.send_response(200)
self.send_header('Content-Type', 'application/json')
self.end_headers()
response = {
'message': 'Received POST request',
'data': data
}
my_sum = utils.add()
print(my_sum)
self.wfile.write(json.dumps(response).encode('utf-8'))
coverage_data = cov.get_data()
# file = "coverage" + str(self.count) + ".json"
# cov.report(file)
# print(coverage_data)
coverage_data.write()
# time.sleep(2)
# cov.erase()
# cov2.start()
if name == 'main': server_address = ('', 8080) httpd = HTTPServer(server_address, RequestHandler) print('Server running at localhost:8080') httpd.serve_forever()