Expand source code
#!/usr/bin/env python3
from __future__ import absolute_import
from __future__ import print_function
import os, sys, getopt, signal, select, socket, time, struct
import random, stat
# This repairs the path from local run to pip run.
# Remove pip version for local tests
try:
from pyvcommon import support
# Get Parent of module root
sf = os.path.dirname(support.__file__)
sf = os.path.dirname(sf)
#print("sf", sf)
sys.path.append(os.path.join(sf, "pyvcommon"))
sys.path.append(os.path.join(sf, "pyvserver"))
sys.path.append(os.path.join(sf, "pyvgui"))
sys.path.append(os.path.join(sf, "pyvgui", "guilib"))
except:
#print("pip inc")
base = os.path.dirname(__file__)
sys.path.append(os.path.join(base, '..'))
sys.path.append(os.path.join(base, '..', "pyvcommon"))
sys.path.append(os.path.join(base, '..', "pyvserver"))
sys.path.append(os.path.join(base, "..", "pyvgui"))
sys.path.append(os.path.join(base, "..", "pyvgui", "guilib"))
from pyvcommon import support
from pyvguicom import pgutils
# Get Parent of module root
sf = os.path.dirname(pgutils.__file__)
sys.path.append(os.path.join(sf, "..", "pyvguicom"))
from pyvcommon import support, comline, pywrap
from pyvcommon import pydata, pyservsup, crysupp
from guilib import mainwinserv
# ------------------------------------------------------------------------
# Globals
version = "0.00"
# ------------------------------------------------------------------------
def phelp():
print()
print( "Usage: " + os.path.basename(sys.argv[0]) + " [options]")
print()
print( "Options: -d level - Debug level 0-10")
print( " -p - Port to use (default: 9999)")
print( " -v - Verbose")
print( " -V - Version")
print( " -q - Quiet")
print( " -h - Help")
print()
sys.exit(0)
# ------------------------------------------------------------------------
def pversion():
print( os.path.basename(sys.argv[0]), "Version", version)
sys.exit(0)
# option, var_name, initial_val, function
optarr = \
["d:", "pgdebug", 0, None], \
["p:", "port", 9999, None], \
["v", "verbose", 0, None], \
["q", "quiet", 0, None], \
["t", "test", "x", None], \
["V", None, None, pversion], \
["h", None, None, phelp] \
conf = comline.ConfigLong(optarr)
def mainfunct():
args = conf.comline(sys.argv[1:])
mw = mainwinserv.MainWin()
mw.main()
sys.exit(0)
if __name__ == '__main__':
mainfunct()
# EOF