summaryrefslogtreecommitdiff
path: root/boot
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-09-10 17:48:25 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2014-09-11 10:41:14 -0400
commitfb324756d97219d62fb04e95f24287ce31366025 (patch)
treeb6defdbc0de14677d4a01bff5b93a38d84f3d590 /boot
parent2e59ddec511c6a84c1953845d21898390cfd8b77 (diff)
downloadjasper-client-fb324756d97219d62fb04e95f24287ce31366025.tar.gz
jasper-client-fb324756d97219d62fb04e95f24287ce31366025.zip
Merged boot/boot.py into client/main.py
Diffstat (limited to 'boot')
-rwxr-xr-xboot/boot.py88
1 files changed, 5 insertions, 83 deletions
diff --git a/boot/boot.py b/boot/boot.py
index e807beb..c7afcfd 100755
--- a/boot/boot.py
+++ b/boot/boot.py
@@ -1,86 +1,8 @@
#!/usr/bin/env python2
# -*- coding: utf-8-*-
-
+# This file exists for backwards compatibility with older versions of jasper.
+# It might be removed in future versions.
import os
-import sys
-
-# Set $JASPER_HOME
-jasper_home = os.getenv("JASPER_HOME")
-if not jasper_home or not os.path.exists(jasper_home):
- if os.path.exists("/home/pi"):
- jasper_home = "/home/pi"
- os.environ["JASPER_HOME"] = jasper_home
- else:
- print("Error: $JASPER_HOME is not set.")
- sys.exit(0)
-
-# Change CWD to $JASPER_HOME/jasper/boot
-os.chdir(os.path.join(os.getenv("JASPER_HOME"), "jasper", "boot"))
-
-# Set $LD_LIBRARY_PATH
-os.environ["LD_LIBRARY_PATH"] = "/usr/local/lib"
-
-# Set $PATH
-path = os.getenv("PATH")
-if path:
- path = os.pathsep.join([path, "/usr/local/lib/"])
-else:
- path = "/usr/local/lib/"
-os.environ["PATH"] = path
-
-import traceback
-
-lib_path = os.path.abspath('../client')
-sys.path.append(lib_path)
-
-from diagnose import Diagnostics
-import vocabcompiler
-import speaker as speak
-speaker = speak.newSpeaker()
-
-
-def testConnection():
- if Diagnostics.check_network_connection():
- print "CONNECTED TO INTERNET"
- else:
- print "COULD NOT CONNECT TO NETWORK"
- speaker.say(
- "Warning: I was unable to connect to a network. Parts of the system may not work correctly, depending on your setup.")
-
-
-def fail(message):
- traceback.print_exc()
- speaker.say(message)
-
-
-def configure():
- try:
- print "COMPILING DICTIONARY"
- vocabcompiler.compile(
- "../client/sentences.txt", "../client/dictionary.dic", "../client/languagemodel.lm")
- print "STARTING CLIENT PROGRAM"
- os.system("$JASPER_HOME/jasper/client/start.sh &")
-
- except OSError:
- print "BOOT FAILURE: OSERROR"
- fail(
- "There was a problem starting Jasper. You may be missing the language model and associated files. Please read the documentation to configure your Raspberry Pi.")
-
- except IOError:
- print "BOOT FAILURE: IOERROR"
- fail(
- "There was a problem starting Jasper. You may have set permissions incorrectly on some part of the filesystem. Please read the documentation to configure your Raspberry Pi.")
-
- except:
- print "BOOT FAILURE"
- fail(
- "There was a problem starting Jasper. Please read the documentation to configure your Raspberry Pi.")
-
-if __name__ == "__main__":
- print "==========STARTING JASPER CLIENT=========="
- print "=========================================="
- print "COPYRIGHT 2013 SHUBHRO SAHA, CHARLIE MARSH"
- print "=========================================="
- speaker.say("Hello.... I am Jasper... Please wait one moment.")
- testConnection()
- configure()
+import runpy
+script_path = os.path.join(os.path.dirname(__file__), os.pardir, "client", "main.py")
+runpy.run_path(script_path, run_name="__main__")