| 3 | |
| 4 | |
| 5 | def process_command_line(argv): |
| 6 | setup = {} |
| 7 | setup["port"] = 5678 # Default port for PyDev remote debugger |
| 8 | setup["pid"] = 0 |
| 9 | setup["host"] = "127.0.0.1" |
| 10 | setup["protocol"] = "" |
| 11 | setup["debug-mode"] = "" |
| 12 | |
| 13 | i = 0 |
| 14 | while i < len(argv): |
| 15 | if argv[i] == "--port": |
| 16 | del argv[i] |
| 17 | setup["port"] = int(argv[i]) |
| 18 | del argv[i] |
| 19 | |
| 20 | elif argv[i] == "--pid": |
| 21 | del argv[i] |
| 22 | setup["pid"] = int(argv[i]) |
| 23 | del argv[i] |
| 24 | |
| 25 | elif argv[i] == "--host": |
| 26 | del argv[i] |
| 27 | setup["host"] = argv[i] |
| 28 | del argv[i] |
| 29 | |
| 30 | elif argv[i] == "--protocol": |
| 31 | del argv[i] |
| 32 | setup["protocol"] = argv[i] |
| 33 | del argv[i] |
| 34 | |
| 35 | elif argv[i] == "--debug-mode": |
| 36 | del argv[i] |
| 37 | setup["debug-mode"] = argv[i] |
| 38 | del argv[i] |
| 39 | |
| 40 | if not setup["pid"]: |
| 41 | sys.stderr.write("Expected --pid to be passed.\n") |
| 42 | sys.exit(1) |
| 43 | return setup |
| 44 | |
| 45 | |
| 46 | def main(setup): |