__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ''' Python Server entry point '''
  2. import argparse
  3. import sys
  4. import os
  5. from .server import start
  6. from .server import stop
  7. from .server import status
  8. from .server import wait
  9. from .server import serve
  10. from .__version__ import __version__
  11. def main():
  12. ''' main entry point '''
  13. parser = argparse.ArgumentParser(
  14. description='Viewer for neural network, deep learning and machine learning models.')
  15. parser.add_argument('file',
  16. metavar='MODEL_FILE', help='model file to serve', nargs='?', default=None)
  17. parser.add_argument('-v', '--version', help="print version", action='store_true')
  18. parser.add_argument('-b', '--browse', help='launch web browser', action='store_true')
  19. parser.add_argument('-p', '--port', help='port to serve', type=int)
  20. parser.add_argument('--host', help="host to serve")
  21. parser.add_argument('--log', help='log details to console', action='store_true')
  22. args = parser.parse_args()
  23. if args.file and not os.path.exists(args.file):
  24. print("Model file '" + args.file + "' does not exist.")
  25. sys.exit(2)
  26. if args.version:
  27. print(__version__)
  28. sys.exit(0)
  29. address = (args.host, args.port) if args.host else args.port if args.port else None
  30. start(args.file, address=address, browse=args.browse, log=args.log)
  31. wait()
  32. sys.exit(0)
  33. if __name__ == '__main__':
  34. main()