app.py 1.8 KB

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