summaryrefslogtreecommitdiff
path: root/jasper.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-09-25 20:40:25 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2014-09-25 20:40:25 +0200
commit8bad060247ab14a50b4bf1a18cd90c3982653da1 (patch)
treede9f175691aa8a7ed229a8d9fd651e10407a5af9 /jasper.py
parent516c38a3f6a436b717e190e29c507f65f58e383e (diff)
downloadjasper-client-8bad060247ab14a50b4bf1a18cd90c3982653da1.tar.gz
jasper-client-8bad060247ab14a50b4bf1a18cd90c3982653da1.zip
Move the root logger to __main__ section so that it does not interfere with the real root logger if jasper is imported by another application
Diffstat (limited to 'jasper.py')
-rwxr-xr-xjasper.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/jasper.py b/jasper.py
index 5eb8d08..03f2071 100755
--- a/jasper.py
+++ b/jasper.py
@@ -4,8 +4,6 @@ import sys
import traceback
import shutil
import logging
-logging.basicConfig()
-logger = logging.getLogger()
import yaml
import argparse
@@ -21,9 +19,6 @@ parser.add_argument('--no-network-check', action='store_true', help='Disable the
parser.add_argument('--debug', action='store_true', help='Show debug messages')
args = parser.parse_args()
-if args.debug:
- logger.setLevel(logging.DEBUG)
-
if args.local:
from client.local_mic import Mic
else:
@@ -36,9 +31,10 @@ sys.path.append(jasperpath.LIB_PATH)
class Jasper(object):
def __init__(self):
+ self._logger = logging.getLogger(__name__)
# Read config
config_file = os.path.abspath(os.path.join(jasperpath.LIB_PATH, 'profile.yml'))
- logger.debug("Trying to read config file: '%s'", config_file)
+ self._logger.debug("Trying to read config file: '%s'", config_file)
with open(config_file, "r") as f:
self.config = yaml.safe_load(f)
@@ -51,7 +47,7 @@ class Jasper(object):
stt_engine_type = self.config['stt_engine']
except KeyError:
stt_engine_type = "sphinx"
- logger.warning("stt_engine not specified in profile, defaulting to '%s'", stt_engine_type)
+ self._logger.warning("stt_engine not specified in profile, defaulting to '%s'", stt_engine_type)
# Compile dictionary
sentences, dictionary, languagemodel = [os.path.abspath(os.path.join(jasperpath.LIB_PATH, filename)) for filename in ("sentences.txt", "dictionary.dic", "languagemodel.lm")]
@@ -77,6 +73,12 @@ if __name__ == "__main__":
print " Copyright 2013 Shubhro Saha & Charlie Marsh "
print "==========================================================="
+ logging.basicConfig()
+ logger = logging.getLogger()
+
+ if args.debug:
+ logger.setLevel(logging.DEBUG)
+
if not args.no_network_check and not Diagnostics.check_network_connection():
logger.warning("Network not connected. This may prevent Jasper from running properly.")