gooderp18绿色标准版
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

74 lines
2.0KB

  1. #!C:\Green_GoodERP18_FSJ\python\python.exe
  2. def Is_child_processing():
  3. from multiprocessing.connection import Listener
  4. from queue import Queue
  5. from threading import Thread
  6. q = Queue()
  7. def lock_system_port(_port):
  8. nonlocal q
  9. try:
  10. listener = Listener(("", _port))
  11. q.put(False)
  12. except Exception:
  13. q.put(True)
  14. return
  15. while True:
  16. serv = listener.accept()
  17. t = Thread(target=lock_system_port, args=(62771,))
  18. t.setDaemon(True)
  19. t.start();
  20. del t;
  21. return q.get()
  22. def enable_browser_with_delay(argv, _t=None):
  23. try:
  24. subcommand = argv[1]
  25. except IndexError:
  26. pass
  27. if subcommand == 'runserver' and '--noreload' not in argv:
  28. try:
  29. parser_port = argv[2]
  30. port_with_colon = parser_port[parser_port.index(":"):]
  31. except (IndexError, ValueError):
  32. port_with_colon = ":8000"
  33. finally:
  34. import webbrowser
  35. import time
  36. if not _t: _t = 0.5
  37. time.sleep(_t)
  38. webbrowser.open_new("http://localhost" + port_with_colon)
  39. import os
  40. import sys
  41. def main():
  42. """Run administrative tasks."""
  43. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'smart_chart.smartchart.settings')
  44. try:
  45. from django.core.management import execute_from_command_line
  46. except ImportError as exc:
  47. raise ImportError(
  48. "Couldn't import Django. Are you sure it's installed and "
  49. "available on your PYTHONPATH environment variable? Did you "
  50. "forget to activate a virtual environment?"
  51. ) from exc
  52. if len(sys.argv) == 1:
  53. sys.argv.extend(['runserver', '--insecure'])
  54. try:
  55. if Is_child_processing():
  56. import threading
  57. t = threading.Thread(target=enable_browser_with_delay, args=(sys.argv, 1))
  58. t.start(); del t;
  59. except Exception as e:
  60. print(str(e.args))
  61. execute_from_command_line(sys.argv)
  62. if __name__ == '__main__':
  63. main()
上海开阖软件有限公司 沪ICP备12045867号-1