1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import argparse
- from core import ShellGui
- from core.MainController import MainController
- import signal
- import sys
- def signal_handler(signal, frame):
- print "\n"
- print('Ctrl+C pressed. Killing Jarvis')
- sys.exit(0)
- def main():
- """
- Entry point of jarvis program
- """
-
- parser = argparse.ArgumentParser(description='JARVIS')
- parser.add_argument("action", help="[start|gui]")
- parser.add_argument("--synapse", help="SYNAPSE. Name of a synapse to load in quote")
- parser.add_argument("--brain-file", help="BRAIN_PATH_FILE")
-
- args = parser.parse_args()
- print args
- if len(sys.argv[1:]) == 0:
- parser.print_usage()
- sys.exit(1)
- if args.action == "start":
-
- if args.synapse is not None:
- print "Playing synapse: %s" % args.synapse
- if args.synapse is None:
- print "Starting JARVIS. Press Ctrl+C for stopping"
-
- signal.signal(signal.SIGINT, signal_handler)
-
- main_controller = MainController()
- main_controller.start()
- if args.action == "gui":
- ShellGui()
- if __name__ == '__main__':
- main()
|