Files
stock-prediction/bot/core.py
2017-10-10 11:13:19 +02:00

57 lines
1.4 KiB
Python

#!/usr/bin/python
from . import helpers
from tornado import httpserver
from tornado import gen
from tornado.ioloop import IOLoop
import tornado.web
import json
class MainHandler(tornado.web.RequestHandler):
def post(self):
print("POST received from IP {0}".format(self.request.remote_ip))
response = {'error': False, 'msg': ""}
request = json.loads(self.request.body.decode('utf-8'))
if "token" not in request or request["token"] != "abc":
response["msg"] = "Wrong token - no access granted"
self.write(json.dumps(response))
return
if "command" in request:
print("Command received: {0}".format(request["command"]))
response["msg"] = "All good - command received"
self.write(json.dumps(response))
def delete(self):
print("Stopping server...")
response_json = json.dumps({'error': False, 'msg': "Server stopped"})
self.write(response_json)
IOLoop.instance().stop()
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r"/?", MainHandler)
]
tornado.web.Application.__init__(self, handlers)
def main():
app = Application()
app.listen(666)
IOLoop.instance().start()
def exists():
return True
if __name__ == '__main__':
print("Starting arbitrage bot...")
main()