artiqd: add bind parameters

This commit is contained in:
Sebastien Bourdeauducq 2014-10-25 11:34:52 +08:00
parent b13b77e42f
commit 74856c151b
1 changed files with 14 additions and 1 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import asyncio import asyncio
import argparse
from artiq.management.pc_rpc import Server, WaitQuit from artiq.management.pc_rpc import Server, WaitQuit
from artiq.management.scheduler import Scheduler from artiq.management.scheduler import Scheduler
@ -15,7 +16,19 @@ class Master(WaitQuit):
self.scheduler.run_once(run_params, timeout) self.scheduler.run_once(run_params, timeout)
def _get_args():
parser = argparse.ArgumentParser(description="PDQ2 controller")
parser.add_argument(
"--bind", default="::1",
help="hostname or IP address to bind to")
parser.add_argument(
"--port", default=8888, type=int,
help="TCP port to listen to")
return parser.parse_args()
def main(): def main():
args = _get_args()
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
try: try:
scheduler = Scheduler() scheduler = Scheduler()
@ -23,7 +36,7 @@ def main():
try: try:
master = Master(scheduler) master = Master(scheduler)
server = Server(master) server = Server(master)
loop.run_until_complete(server.start("::1", 8888)) loop.run_until_complete(server.start(args.bind, args.port))
try: try:
loop.run_until_complete(master.wait_quit()) loop.run_until_complete(master.wait_quit())
finally: finally: