summaryrefslogtreecommitdiff
path: root/jasper.py
diff options
context:
space:
mode:
Diffstat (limited to 'jasper.py')
-rwxr-xr-xjasper.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/jasper.py b/jasper.py
index 27a8de8..d116ce9 100755
--- a/jasper.py
+++ b/jasper.py
@@ -8,8 +8,7 @@ import logging
import yaml
import argparse
-from client.diagnose import Diagnostics
-from client import vocabcompiler, tts, stt, jasperpath
+from client import vocabcompiler, tts, stt, jasperpath, diagnose
# Add jasperpath.LIB_PATH to sys.path
sys.path.append(jasperpath.LIB_PATH)
@@ -21,6 +20,8 @@ parser.add_argument('--local', action='store_true',
help='Use text input instead of a real microphone')
parser.add_argument('--no-network-check', action='store_true',
help='Disable the network connection check')
+parser.add_argument('--diagnose', action='store_true',
+ help='Run diagnose and exit')
parser.add_argument('--debug', action='store_true', help='Show debug messages')
args = parser.parse_args()
@@ -132,11 +133,14 @@ if __name__ == "__main__":
if args.debug:
logger.setLevel(logging.DEBUG)
- if (not args.no_network_check and
- not Diagnostics.check_network_connection()):
+ if not args.no_network_check and not diagnose.check_network_connection():
logger.warning("Network not connected. This may prevent Jasper from " +
"running properly.")
+ if args.diagnose:
+ failed_checks = diagnose.run()
+ sys.exit(0 if not failed_checks else 1)
+
try:
app = Jasper()
except Exception: