summaryrefslogtreecommitdiff
path: root/client/brain.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-10-06 16:59:36 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2014-10-06 16:59:36 +0200
commitedca8b7407d7c9b1497ba1722d1b66ffa4b4c234 (patch)
treed544987379415ac557751401ea0b0c7de81530b7 /client/brain.py
parent890a5798fcf7f9b9dc06529aa4bc7fe903d7ca1a (diff)
parent804da384bff556d3caedf9ad01d57f2460aee151 (diff)
downloadjasper-client-edca8b7407d7c9b1497ba1722d1b66ffa4b4c234.tar.gz
jasper-client-edca8b7407d7c9b1497ba1722d1b66ffa4b4c234.zip
Merge pull request #217 from Holzhaus/style-fixes
Style fixes
Diffstat (limited to 'client/brain.py')
-rw-r--r--client/brain.py41
1 files changed, 26 insertions, 15 deletions
diff --git a/client/brain.py b/client/brain.py
index d905853..593ca39 100644
--- a/client/brain.py
+++ b/client/brain.py
@@ -1,10 +1,9 @@
# -*- coding: utf-8-*-
import logging
-import os
import pkgutil
-import importlib
import jasperpath
+
class Brain(object):
def __init__(self, mic, profile):
@@ -16,7 +15,8 @@ class Brain(object):
Arguments:
mic -- used to interact with the user (for both input and output)
- profile -- contains information related to the user (e.g., phone number)
+ profile -- contains information related to the user (e.g., phone
+ number)
"""
self.mic = mic
@@ -33,22 +33,27 @@ class Brain(object):
"""
logger = logging.getLogger(__name__)
- module_locations = [jasperpath.PLUGIN_PATH]
- logger.debug("Looking for modules in: %s", ', '.join(["'%s'" % location for location in module_locations]))
+ locations = [jasperpath.PLUGIN_PATH]
+ logger.debug("Looking for modules in: %s",
+ ', '.join(["'%s'" % location for location in locations]))
modules = []
- for finder, name, ispkg in pkgutil.walk_packages(module_locations):
+ for finder, name, ispkg in pkgutil.walk_packages(locations):
try:
loader = finder.find_module(name)
mod = loader.load_module(name)
except:
- logger.warning("Skipped module '%s' due to an error.", name, exc_info=True)
+ logger.warning("Skipped module '%s' due to an error.", name,
+ exc_info=True)
else:
if hasattr(mod, 'WORDS'):
- logger.debug("Found module '%s' with words: %r", name, mod.WORDS)
+ logger.debug("Found module '%s' with words: %r", name,
+ mod.WORDS)
modules.append(mod)
else:
- logger.warning("Skipped module '%s' because it misses the WORDS constant.", name)
- modules.sort(key=lambda mod: mod.PRIORITY if hasattr(mod, 'PRIORITY') else 0, reverse=True)
+ logger.warning("Skipped module '%s' because it misses " +
+ "the WORDS constant.", name)
+ modules.sort(key=lambda mod: mod.PRIORITY if hasattr(mod, 'PRIORITY')
+ else 0, reverse=True)
return modules
def query(self, texts):
@@ -62,14 +67,20 @@ class Brain(object):
for module in self.modules:
for text in texts:
if module.isValid(text):
- self._logger.debug("'%s' is a valid phrase for module '%s'", text, module.__name__)
+ self._logger.debug("'%s' is a valid phrase for module " +
+ "'%s'", text, module.__name__)
try:
module.handle(text, self.mic, self.profile)
except:
- self._logger.error('Failed to execute module', exc_info=True)
- self.mic.say("I'm sorry. I had some trouble with that operation. Please try again later.")
+ self._logger.error('Failed to execute module',
+ exc_info=True)
+ self.mic.say("I'm sorry. I had some trouble with " +
+ "that operation. Please try again later.")
else:
- self._logger.debug("Handling of phrase '%s' by module '%s' completed", text, module.__name__)
+ self._logger.debug("Handling of phrase '%s' by " +
+ "module '%s' completed", text,
+ module.__name__)
finally:
return
- self._logger.debug("No module was able to handle any of these phrases: %r", texts)
+ self._logger.debug("No module was able to handle any of these " +
+ "phrases: %r", texts)