Skip to content
This repository has been archived by the owner on Mar 19, 2022. It is now read-only.

Commit

Permalink
change server class to http.server.HTTPServer due to threading error
Browse files Browse the repository at this point in the history
  • Loading branch information
hashlash committed May 16, 2020
1 parent 5a07e3a commit be78116
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions server.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import socketserver
import http.server
import json
from battleship import PrologAny, solve

PORT = 8000


class CustomHandler(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
if self.path == '/':
Expand All @@ -21,12 +21,13 @@ def do_POST(self):
col_clues = data['colClues']
grid = [[PrologAny() if x is None else int(x) for x in l] for l in data['grid']]
response = solve(ships, row_clues, col_clues, grid)
print(next(response)) # error here, unable to access generator object
print(next(response))
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
self.wfile.write(json.dumps(response).encode()) #send response
self.wfile.write(json.dumps(response).encode()) # send response


httpd = socketserver.ThreadingTCPServer(('', PORT), CustomHandler)
httpd = http.server.HTTPServer(('', PORT), CustomHandler)
print('serving at port', PORT)
httpd.serve_forever()

0 comments on commit be78116

Please sign in to comment.