File: mcdataserver.py

package info (click to toggle)
mccode 3.5.19%2Bds5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,113,256 kB
  • sloc: ansic: 40,697; python: 25,137; yacc: 8,438; sh: 5,405; javascript: 4,596; lex: 1,632; cpp: 742; perl: 296; lisp: 273; makefile: 226; fortran: 132
file content (27 lines) | stat: -rw-r--r-- 811 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3
'''
Script for using McDataPickleServer to send mccode data over TCP/IP.
'''
import logging
import argparse
from mcdataservice import RCSimFile, RCList, McDataPickleServer

def main(args):
    logging.basicConfig(level=logging.INFO)
    
    port = 10001
    if args.port:
        port = args.port
    
    server = McDataPickleServer(port)
    server.listen()

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description=__doc__)
    #parser.add_argument('ip', nargs='*', help='prefix for file load requests from clients')
    parser.add_argument('port', nargs='?', help='the port to serve the data at')
    #parser.add_argument('--localhost',  action='store_true', default=False, help='just server through localhost')
    args = parser.parse_args()
    
    main(args)