app.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import sys
  2. import time
  3. import threading
  4. import servicemanager
  5. from argparse import ArgumentParser
  6. from appService.logUtil import LogUtil
  7. logUtil=LogUtil()
  8. logger=logUtil.getLogger()
  9. def parse_args():
  10. logger.debug("test2")
  11. parser = ArgumentParser(description="Run as a service.")
  12. parser.add_argument("action", choices=["start", "stop", "restart", "status"],default="start")
  13. parser.add_argument("--type", choices=["daemon", "service"], default="service")
  14. logger.debug("test3")
  15. return parser.parse_args()
  16. def main():
  17. if sys.platform != "win32" :
  18. from appService.service.daemonService import DaemonService
  19. args = parse_args()
  20. daemon_service = DaemonService()
  21. if args.action == "start":
  22. daemon_service.start()
  23. elif args.action == "stop":
  24. daemon_service.stop()
  25. elif args.action == "status":
  26. daemon_service.status()
  27. if sys.platform == "win32":
  28. from appService.service.winService import WinService,CommandLine
  29. servicemanager.Initialize()
  30. servicemanager.PrepareToHostSingle(WinService)
  31. servicemanager.StartServiceCtrlDispatcher()
  32. # if args.type == "service":
  33. # from appService.service.winService import WinService,CommandLine
  34. # if len(sys.argv) == 1:
  35. # servicemanager.Initialize()
  36. # servicemanager.PrepareToHostSingle(WinService)
  37. # servicemanager.StartServiceCtrlDispatcher()
  38. # else:
  39. # CommandLine(WinService)
  40. # elif args.type == "daemon":
  41. # from appService.service.daemonService import DaemonService
  42. # daemon_service = DaemonService()
  43. # if args.action == "start":
  44. # daemon_service.start()
  45. # elif args.action == "stop":
  46. # daemon_service.stop()
  47. # elif args.action == "status":
  48. # daemon_service.status()
  49. if __name__ == "__main__":
  50. main()