api.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import logging
  2. class BaseDRPAddon:
  3. class Meta:
  4. name = 'BaseDRPAddon'
  5. description = 'BaseDRPAddon description'
  6. version = '0.0.1'
  7. app_name = 'basedrpaddon'
  8. def thread(self):
  9. return {'details': 'nothing'}
  10. def proxy_thread(self):
  11. r = self.thread()
  12. self.log.debug('returned '+str(r))
  13. return r
  14. def __init__(self):
  15. file_log = logging.FileHandler('log.log')
  16. console_out = logging.StreamHandler()
  17. logging.basicConfig(format='%(levelname)s:%(name)s -> %(message)s [%(asctime)s]',
  18. level=logging.DEBUG,
  19. handlers=(file_log, console_out))
  20. self.log = logging.getLogger("addon.drp." + self.Meta.app_name)
  21. self.setup()
  22. def setup(self):
  23. pass
  24. class BaseStatusAddon:
  25. class Meta:
  26. name = 'BaseStatusAddon'
  27. description = 'BaseStatusAddon description'
  28. version = '0.0.1'
  29. app_name = 'basestatusaddon'
  30. def thread(self):
  31. return {'details': 'nothing'}
  32. def proxy_thread(self):
  33. r = self.thread()
  34. self.log.debug('returned '+str(r))
  35. return r
  36. def __init__(self):
  37. file_log = logging.FileHandler('log.log')
  38. console_out = logging.StreamHandler()
  39. logging.basicConfig(format='%(levelname)s:%(name)s -> %(message)s [%(asctime)s]',
  40. level=logging.DEBUG,
  41. handlers=(file_log, console_out))
  42. self.log = logging.getLogger("addon.status."+self.Meta.app_name)
  43. self.setup()
  44. def setup(self):
  45. pass