Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. """Base tornado.web.RequestHandler classes.
  2.  
  3. This package provides a common set of RequestHandler objects to be
  4. subclassed in the rest of the app for different URLs.
  5. """
  6.  
  7. import json
  8.  
  9. from concurrent import futures
  10.  
  11. import tornado.ioloop
  12. import tornado.web
  13.  
  14. from ndscheduler import settings
  15.  
  16.  
  17. class BaseHandler(tornado.web.RequestHandler):
  18.  
  19. executor = futures.ThreadPoolExecutor(max_workers=settings.TORNADO_MAX_WORKERS)
  20.  
  21. def prepare(self):
  22. """Preprocess requests."""
  23. try:
  24. if self.request.headers['Content-Type'].startswith('application/json'):
  25. self.json_args = json.loads(self.request.body.decode())
  26. except KeyError:
  27. self.json_args = None
  28.  
  29. # For audit log
  30. self.username = self.get_username()
  31. self.scheduler_manager = self.application.settings['scheduler_manager']
  32. self.datastore = self.scheduler_manager.get_datastore()
  33.  
  34. def get_username(self):
  35. """Returns login username.
  36.  
  37. Empty string by default.
  38.  
  39. :return: username
  40. :rtype: str
  41. """
  42. return ''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement