jarvis.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env python
  2. import argparse
  3. from core.MainController import MainController
  4. import signal
  5. import sys
  6. def signal_handler(signal, frame):
  7. print "\n"
  8. print('Ctrl+C pressed. Killing Jarvis')
  9. sys.exit(0)
  10. def main():
  11. """
  12. Entry point of jarvis program
  13. """
  14. # create arguments
  15. parser = argparse.ArgumentParser(description='JARVIS')
  16. parser.add_argument("--start", action='store_true', help="Start Jarvis in the current shell")
  17. parser.add_argument("--gui", action='store_true', help="Run Jarvis with shell GUI to test components")
  18. # parse arguments from script parameters
  19. args = parser.parse_args()
  20. if args.start:
  21. print "Starting JARVIS. Press Ctrl+C for stopping"
  22. # catch signal for killing on Ctrl+C pressed
  23. signal.signal(signal.SIGINT, signal_handler)
  24. # start the main controller
  25. main_controller = MainController()
  26. main_controller.start()
  27. if args.gui:
  28. pass
  29. if __name__ == '__main__':
  30. main()