Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class API(tornado.web.Application):
- def __init__(self):
- settings = dict(
- autoreload=True,
- compiled_template_cache=False,
- static_hash_cache=False,
- serve_traceback=True,
- cookie_secret="secret",
- xsrf_cookies=True,
- static_path=os.path.join(os.path.dirname(__file__), "media"),
- template_loader=tornado.template.Loader('./templates')
- )
- mongohost = os.environ.get('MONGOHOST', 'localhost')
- mongoport = os.environ.get('MONGOPORT', 27017)
- mongouser = os.environ.get('MONGOUSER')
- mongopass = os.environ.get('MONGOPASS')
- mongodb = os.environ.get('MONGODB')
- mongouri = f'mongodb://{mongouser}:{mongopass}@{mongohost}:{mongoport}/{mongodb}'
- self.client = motor.motor_tornado.MotorClient(mongouri)
- logging.info('connected to mongodb')
- self.db = self.client.get_default_database()
- logging.info('got mongodb database')
- tornado.web.Application.__init__(self, url_patterns, **settings)
- def main():
- port = 8888
- FORMAT = ('%(asctime)s %(levelname) -10s %(name) -30s %(funcName) -35s %(lineno) -5d: %(message)s')
- logging.basicConfig(level=logging.DEBUG, format=FORMAT)
- tornado.ioloop.IOLoop.configure(TornadoUvloop)
- app = API()
- app.listen(port)
- signal.signal(signal.SIGINT, sig_exit)
- logging.info('Tornado server started on port %s' % port)
- tornado.ioloop.IOLoop.instance().start()
- if __name__ == "__main__":
- main()
- cursor = self.application.db['events'].find(
- find,
- projection
- ).limit(perpage).skip(page*perpage)
- buffsize = 0
- try:
- while (yield cursor.fetch_next):
- message = cursor.next_object()
- self.write(json.dumps(message, default=json_util.default))
- buffsize += 1
- if buffsize >= 10:
- buffsize = 0
- yield self.flush()
- yield self.flush()
- except Exception:
- logging.error('Could not connect to mongodb', exc_info=True)
- 2017-12-12 12:35:42,967 INFO root get 266 : now querying database
- 2017-12-12 12:35:42,967 INFO root get 340 : logging out of the database
- 2017-12-12 12:35:42,968 INFO root get 342 : now logging into the database
- 2017-12-12 12:36:10,786 ERROR tornado.application log_exception 1590: Uncaught exception GET /event/list/web?starttime=2017-01-01&endtime=2017-02-03T14:00:00&minlatitude=10&maxlatitude=20&minlongitude=10&maxlongitude=20&minmagnitude=2&maxmagnitude=5&mindepth=10&maxdepth=100 (::1)
- HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/event/list/web?starttime=2017-01-01&endtime=2017-02-03T14:00:00&minlatitude=10&maxlatitude=20&minlongitude=10&maxlongitude=20&minmagnitude=2&maxmagnitude=5&mindepth=10&maxdepth=100', version='HTTP/1.1', remote_ip='::1', headers={'Host': 'localhost:8888', 'Cookie': 'wp-settings-1=libraryContent%3Dbrowse%26editor%3Dtinymce%26hidetb%3D1; wp-settings-time-1=1505996486; showhide_headings=%40idInstructionsoftheStructuredMasterDocuments2%3Ao%40idInstructionsoftheStructuredMasterDocuments4%3Ao%40idInstructionsoftheStructuredMasterDocuments3%3Ao%40idInstructionsoftheStructuredMasterDocuments5%3Ao%40idInstructionsoftheStructuredMasterDocuments6%3Ao; menu=%40mod-menuleft1%3Ao; PHPSESSIDCV=LQnf4TuA7JRnAd8hnGjAOQ%3D%3D; javascript_enabled=y; local_tz=EEST; local_tzoffset=3', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5', 'Accept-Language': 'en-us', 'Dnt': '1', 'Accept-Encoding': 'gzip, deflate'})
- Traceback (most recent call last):
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/web.py", line 1511, in _execute
- result = yield result
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
- value = future.result()
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
- raise_exc_info(self._exc_info)
- File "<string>", line 4, in raise_exc_info
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1063, in run
- yielded = self.gen.throw(*exc_info)
- File "/Users/liviu/Documents/Work/api_v2/src/api_tmp/handlers/event_list.py", line 343, in get
- yield self.application.client.infp.authenticate('mango', '1_4m_th3_s3n4t3')
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
- value = future.result()
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
- raise_exc_info(self._exc_info)
- File "<string>", line 4, in raise_exc_info
- File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/concurrent/futures/thread.py", line 56, in run
- result = self.fn(*self.args, **self.kwargs)
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/database.py", line 1075, in authenticate
- connect=True)
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/mongo_client.py", line 542, in _cache_credentials
- writable_preferred_server_selector)
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 214, in select_server
- address))
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 189, in select_servers
- self._error_message(selector))
- pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused
- 2017-12-12 12:36:10,790 ERROR tornado.access log_request 2063: 500 GET /event/list/web?starttime=2017-01-01&endtime=2017-02-03T14:00:00&minlatitude=10&maxlatitude=20&minlongitude=10&maxlongitude=20&minmagnitude=2&maxmagnitude=5&mindepth=10&maxdepth=100 (::1) 30250.53ms
- 2017-12-12 12:36:13,209 ERROR tornado.application log_exception 1590: Uncaught exception GET /event/list/web?starttime=2017-01-01&endtime=2017-02-03T14:00:00&minlatitude=10&maxlatitude=20&minlongitude=10&maxlongitude=20&minmagnitude=2&maxmagnitude=5&mindepth=10&maxdepth=100 (::1)
- HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/event/list/web?starttime=2017-01-01&endtime=2017-02-03T14:00:00&minlatitude=10&maxlatitude=20&minlongitude=10&maxlongitude=20&minmagnitude=2&maxmagnitude=5&mindepth=10&maxdepth=100', version='HTTP/1.1', remote_ip='::1', headers={'Host': 'localhost:8888', 'Cookie': 'wp-settings-1=libraryContent%3Dbrowse%26editor%3Dtinymce%26hidetb%3D1; wp-settings-time-1=1505996486; showhide_headings=%40idInstructionsoftheStructuredMasterDocuments2%3Ao%40idInstructionsoftheStructuredMasterDocuments4%3Ao%40idInstructionsoftheStructuredMasterDocuments3%3Ao%40idInstructionsoftheStructuredMasterDocuments5%3Ao%40idInstructionsoftheStructuredMasterDocuments6%3Ao; menu=%40mod-menuleft1%3Ao; PHPSESSIDCV=LQnf4TuA7JRnAd8hnGjAOQ%3D%3D; javascript_enabled=y; local_tz=EEST; local_tzoffset=3', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5', 'Accept-Language': 'en-us', 'Dnt': '1', 'Accept-Encoding': 'gzip, deflate'})
- Traceback (most recent call last):
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/web.py", line 1511, in _execute
- result = yield result
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
- value = future.result()
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
- raise_exc_info(self._exc_info)
- File "<string>", line 4, in raise_exc_info
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1063, in run
- yielded = self.gen.throw(*exc_info)
- File "/Users/liviu/Documents/Work/api_v2/src/api_tmp/handlers/event_list.py", line 343, in get
- yield self.application.client.infp.authenticate('mango', '1_4m_th3_s3n4t3')
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
- value = future.result()
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
- raise_exc_info(self._exc_info)
- File "<string>", line 4, in raise_exc_info
- File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/concurrent/futures/thread.py", line 56, in run
- result = self.fn(*self.args, **self.kwargs)
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/database.py", line 1075, in authenticate
- connect=True)
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/mongo_client.py", line 542, in _cache_credentials
- writable_preferred_server_selector)
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 214, in select_server
- address))
- File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 189, in select_servers
- self._error_message(selector))
- pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused
- 2017-12-12 12:36:13,211 ERROR tornado.access log_request 2063: 500 GET /event/list/web?starttime=2017-01-01&endtime=2017-02-03T14:00:00&minlatitude=10&maxlatitude=20&minlongitude=10&maxlongitude=20&minmagnitude=2&maxmagnitude=5&mindepth=10&maxdepth=100 (::1) 30244.34ms
Add Comment
Please, Sign In to add comment