Guest User

Untitled

a guest
Dec 12th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.80 KB | None | 0 0
  1. class API(tornado.web.Application):
  2. def __init__(self):
  3. settings = dict(
  4. autoreload=True,
  5. compiled_template_cache=False,
  6. static_hash_cache=False,
  7. serve_traceback=True,
  8. cookie_secret="secret",
  9. xsrf_cookies=True,
  10. static_path=os.path.join(os.path.dirname(__file__), "media"),
  11. template_loader=tornado.template.Loader('./templates')
  12. )
  13.  
  14. mongohost = os.environ.get('MONGOHOST', 'localhost')
  15. mongoport = os.environ.get('MONGOPORT', 27017)
  16. mongouser = os.environ.get('MONGOUSER')
  17. mongopass = os.environ.get('MONGOPASS')
  18. mongodb = os.environ.get('MONGODB')
  19. mongouri = f'mongodb://{mongouser}:{mongopass}@{mongohost}:{mongoport}/{mongodb}'
  20.  
  21. self.client = motor.motor_tornado.MotorClient(mongouri)
  22. logging.info('connected to mongodb')
  23. self.db = self.client.get_default_database()
  24. logging.info('got mongodb database')
  25. tornado.web.Application.__init__(self, url_patterns, **settings)
  26.  
  27.  
  28. def main():
  29. port = 8888
  30. FORMAT = ('%(asctime)s %(levelname) -10s %(name) -30s %(funcName) -35s %(lineno) -5d: %(message)s')
  31. logging.basicConfig(level=logging.DEBUG, format=FORMAT)
  32.  
  33. tornado.ioloop.IOLoop.configure(TornadoUvloop)
  34. app = API()
  35. app.listen(port)
  36. signal.signal(signal.SIGINT, sig_exit)
  37. logging.info('Tornado server started on port %s' % port)
  38. tornado.ioloop.IOLoop.instance().start()
  39.  
  40.  
  41. if __name__ == "__main__":
  42. main()
  43.  
  44. cursor = self.application.db['events'].find(
  45. find,
  46. projection
  47. ).limit(perpage).skip(page*perpage)
  48. buffsize = 0
  49. try:
  50. while (yield cursor.fetch_next):
  51. message = cursor.next_object()
  52. self.write(json.dumps(message, default=json_util.default))
  53. buffsize += 1
  54. if buffsize >= 10:
  55. buffsize = 0
  56. yield self.flush()
  57. yield self.flush()
  58. except Exception:
  59. logging.error('Could not connect to mongodb', exc_info=True)
  60.  
  61. 2017-12-12 12:35:42,967 INFO root get 266 : now querying database
  62. 2017-12-12 12:35:42,967 INFO root get 340 : logging out of the database
  63. 2017-12-12 12:35:42,968 INFO root get 342 : now logging into the database
  64. 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)
  65. 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'})
  66. Traceback (most recent call last):
  67. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/web.py", line 1511, in _execute
  68. result = yield result
  69. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
  70. value = future.result()
  71. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
  72. raise_exc_info(self._exc_info)
  73. File "<string>", line 4, in raise_exc_info
  74. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1063, in run
  75. yielded = self.gen.throw(*exc_info)
  76. File "/Users/liviu/Documents/Work/api_v2/src/api_tmp/handlers/event_list.py", line 343, in get
  77. yield self.application.client.infp.authenticate('mango', '1_4m_th3_s3n4t3')
  78. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
  79. value = future.result()
  80. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
  81. raise_exc_info(self._exc_info)
  82. File "<string>", line 4, in raise_exc_info
  83. 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
  84. result = self.fn(*self.args, **self.kwargs)
  85. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/database.py", line 1075, in authenticate
  86. connect=True)
  87. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/mongo_client.py", line 542, in _cache_credentials
  88. writable_preferred_server_selector)
  89. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 214, in select_server
  90. address))
  91. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 189, in select_servers
  92. self._error_message(selector))
  93. pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused
  94. 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
  95. 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)
  96. 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'})
  97. Traceback (most recent call last):
  98. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/web.py", line 1511, in _execute
  99. result = yield result
  100. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
  101. value = future.result()
  102. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
  103. raise_exc_info(self._exc_info)
  104. File "<string>", line 4, in raise_exc_info
  105. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1063, in run
  106. yielded = self.gen.throw(*exc_info)
  107. File "/Users/liviu/Documents/Work/api_v2/src/api_tmp/handlers/event_list.py", line 343, in get
  108. yield self.application.client.infp.authenticate('mango', '1_4m_th3_s3n4t3')
  109. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run
  110. value = future.result()
  111. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/tornado/concurrent.py", line 238, in result
  112. raise_exc_info(self._exc_info)
  113. File "<string>", line 4, in raise_exc_info
  114. 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
  115. result = self.fn(*self.args, **self.kwargs)
  116. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/database.py", line 1075, in authenticate
  117. connect=True)
  118. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/mongo_client.py", line 542, in _cache_credentials
  119. writable_preferred_server_selector)
  120. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 214, in select_server
  121. address))
  122. File "/Users/liviu/.venv/api/lib/python3.6/site-packages/pymongo/topology.py", line 189, in select_servers
  123. self._error_message(selector))
  124. pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused
  125. 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