Beremiz_service.py
changeset 2315 523559fe6352
parent 2309 d8fb90a2e11f
parent 2311 bef2b4b87370
child 2319 0a951f528c69
equal deleted inserted replaced
2309:d8fb90a2e11f 2315:523559fe6352
    73     print(str(err))  # will print something like "option -a not recognized"
    73     print(str(err))  # will print something like "option -a not recognized"
    74     usage()
    74     usage()
    75     sys.exit(2)
    75     sys.exit(2)
    76 
    76 
    77 # default values
    77 # default values
    78 given_ip = None
    78 interface = ''
    79 port = 3000
    79 port = 3000
    80 webport = 8009
    80 webport = 8009
    81 wampsecret = None
    81 wampsecret = None
    82 wampconf = None
    82 wampconf = None
    83 servicename = None
    83 servicename = None
    95         sys.exit()
    95         sys.exit()
    96     if o == "--version":
    96     if o == "--version":
    97         version()
    97         version()
    98         sys.exit()
    98         sys.exit()
    99     elif o == "-i":
    99     elif o == "-i":
   100         if len(a.split(".")) == 4 or a == "localhost":
   100         if len(a.split(".")) == 4:
   101             given_ip = a
   101             interface = a
       
   102         elif a == "localhost":
       
   103             interface = '127.0.0.1'
   102         else:
   104         else:
   103             usage()
   105             usage()
   104             sys.exit()
   106             sys.exit()
   105     elif o == "-p":
   107     elif o == "-p":
   106         # port: port that the service runs on
   108         # port: port that the service runs on
   491 
   493 
   492 
   494 
   493 runtime.CreatePLCObjectSingleton(
   495 runtime.CreatePLCObjectSingleton(
   494     WorkingDir, argv, statuschange, evaluator, pyruntimevars)
   496     WorkingDir, argv, statuschange, evaluator, pyruntimevars)
   495 
   497 
   496 pyroserver = Server(servicename, given_ip, port)
   498 pyroserver = Server(servicename, interface, port)
   497 
   499 
   498 if havewx:
   500 if havewx:
   499     taskbar_instance = BeremizTaskBarIcon(pyroserver)
   501     taskbar_instance = BeremizTaskBarIcon(pyroserver)
   500 
   502 
   501 if havetwisted:
   503 if havetwisted:
   502     if webport is not None:
   504     if webport is not None:
   503         try:
   505         try:
   504             website = NS.RegisterWebsite(webport)
   506             website = NS.RegisterWebsite(interface, webport)
   505             pyruntimevars["website"] = website
   507             pyruntimevars["website"] = website
   506             NS.SetServer(pyroserver)
   508             NS.SetServer(pyroserver)
   507             statuschange.append(NS.website_statuslistener_factory(website))
   509             statuschange.append(NS.website_statuslistener_factory(website))
   508         except Exception:
   510         except Exception:
   509             LogMessageAndException(_("Nevow Web service failed. "))
   511             LogMessageAndException(_("Nevow Web service failed. "))