__init__.py 1.3 KB

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