diff options
Diffstat (limited to 'boot/boot.py')
| -rwxr-xr-x | boot/boot.py | 39 |
1 files changed, 32 insertions, 7 deletions
diff --git a/boot/boot.py b/boot/boot.py index 22a36a5..cb49552 100755 --- a/boot/boot.py +++ b/boot/boot.py @@ -13,21 +13,45 @@ sys.path.append(lib_path) import speaker as speak speaker = speak.newSpeaker() -def configure(): + +def testConnection(): try: urllib2.urlopen("http://www.google.com").getcode() - print "CONNECTED TO INTERNET" - print "COMPILING DICTIONARY" - vocabcompiler.compile("../client/sentences.txt", "../client/dictionary.dic", "../client/languagemodel.lm") + except urllib2.URLError: + 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 "COULD NOT CONNECT TO NETWORK" - traceback.print_exc() - speaker.say("Hello, I could not connect to a network. Please read the documentation to configure your Raspberry Pi.") + 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==========" @@ -35,4 +59,5 @@ if __name__ == "__main__": print "COPYRIGHT 2013 SHUBHRO SAHA, CHARLIE MARSH" print "==========================================" speaker.say("Hello.... I am Jasper... Please wait one moment.") + testConnection() configure() |
