__init__.py 1.2 KB

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