Add command line parameter support to server
This commit is contained in:
parent
7bec555e3b
commit
4d81dea41c
1 changed files with 24 additions and 2 deletions
24
server.py
24
server.py
|
|
@ -1,5 +1,6 @@
|
||||||
# import from chunks, dbchunkpool
|
# import from chunks, dbchunkpool
|
||||||
import json
|
import json
|
||||||
|
import sys
|
||||||
import threading
|
import threading
|
||||||
from SimpleWebSocketServer import SimpleWebSocketServer, WebSocket
|
from SimpleWebSocketServer import SimpleWebSocketServer, WebSocket
|
||||||
|
|
||||||
|
|
@ -82,5 +83,26 @@ class WotServer(WebSocket):
|
||||||
while clients and not clients[-1]:
|
while clients and not clients[-1]:
|
||||||
clients.pop()
|
clients.pop()
|
||||||
|
|
||||||
server = SimpleWebSocketServer('', 8000, WotServer)
|
def main(argv):
|
||||||
|
if len(argv) > 2:
|
||||||
|
print("Usage:")
|
||||||
|
print(f" {argv[0]} [port]")
|
||||||
|
print(" default port: 8000")
|
||||||
|
return
|
||||||
|
elif len(argv) > 1:
|
||||||
|
try:
|
||||||
|
port = int(argv[1])
|
||||||
|
except ValueError:
|
||||||
|
print("Invalid port")
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
port = 8000
|
||||||
|
|
||||||
|
server = SimpleWebSocketServer('', port, WotServer)
|
||||||
|
try:
|
||||||
server.serveforever()
|
server.serveforever()
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
print("Stopped.")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main(sys.argv)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue