configHandler.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # -*- coding: utf-8 -*-
  2. """
  3. -------------------------------------------------
  4. File Name: configHandler
  5. Description :
  6. Author : JHao
  7. date: 2020/6/22
  8. -------------------------------------------------
  9. Change Activity:
  10. 2020/6/22:
  11. -------------------------------------------------
  12. """
  13. __author__ = 'JHao'
  14. import os
  15. import setting
  16. from util.six import reload_six
  17. from util.singleton import Singleton
  18. from util.lazyProperty import LazyProperty
  19. class ConfigHandler(object):
  20. __metaclass__ = Singleton
  21. def __init__(self):
  22. pass
  23. @LazyProperty
  24. def serverHost(self):
  25. return os.environ.get("HOST", setting.HOST)
  26. @LazyProperty
  27. def serverPort(self):
  28. return os.environ.get("PORT", setting.PORT)
  29. @LazyProperty
  30. def dbConn(self):
  31. return os.getenv("DB_CONN", setting.DB_CONN)
  32. @LazyProperty
  33. def tableName(self):
  34. return os.getenv("TABLE_NAME", setting.TABLE_NAME)
  35. @property
  36. def fetchers(self):
  37. reload_six(setting)
  38. return setting.PROXY_FETCHER
  39. @LazyProperty
  40. def verifyUrl(self):
  41. return os.getenv("VERIFY_URL", setting.VERIFY_URL)
  42. @LazyProperty
  43. def verifyTimeout(self):
  44. return os.getenv("VERIFY_TIMEOUT", setting.VERIFY_TIMEOUT)
  45. @LazyProperty
  46. def maxFailCount(self):
  47. return os.getenv("MAX_FAIL_COUNT", setting.MAX_FAIL_COUNT)