-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmorpheus.py
30 lines (26 loc) · 883 Bytes
/
morpheus.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python
import argparse
import sys
from modules.virtual_assistant import VirtualAssistant
from modules.logging import logger
def main():
parser = argparse.ArgumentParser(description="Start the mOrpheus Virtual Assistant.")
parser.add_argument(
"-c", "--config",
type=str,
default="settings.yml",
help="Path to configuration YAML file."
)
args = parser.parse_args()
try:
assistant = VirtualAssistant(config_path=args.config)
logger.info("Starting mOrpheus virtual assistant...")
assistant.run()
except KeyboardInterrupt:
logger.info("Assistant interrupted by user. Shutting down.")
except Exception as e:
logger.critical(f"Fatal error: {str(e)}", exc_info=True)
sys.exit(1)
logger.info("mOrpheus shutdown complete")
if __name__ == "__main__":
main()