import logging import os MYDIR = os.path.abspath(os.path.dirname( os.path.dirname('__file__') )) GEOLITE = os.path.join( MYDIR, "GeoLite2-City.mmdb" ) WEGO = "/home/igor/go/bin/we-lang" PYPHOON = "/home/igor/wttr.in/pyphoon/bin/pyphoon-lolcat" CACHEDIR = os.path.join( MYDIR, "cache" ) IP2LCACHE = os.path.join( MYDIR, "cache/ip2l" ) ALIASES = os.path.join( MYDIR, "share/aliases" ) ANSI2HTML = os.path.join( MYDIR, "share/ansi2html.sh" ) BLACKLIST = os.path.join( MYDIR, "share/blacklist" ) HELP_FILE = os.path.join( MYDIR, 'share/help.txt' ) BASH_FUNCTION_FILE = os.path.join( MYDIR, 'share/bash-function.txt' ) TRANSLATION_FILE = os.path.join( MYDIR, 'share/translation.txt' ) LOG_FILE = os.path.join( MYDIR, 'log/main.log' ) TEMPLATES = os.path.join( MYDIR, 'share/templates' ) STATIC = os.path.join( MYDIR, 'share/static' ) NOT_FOUND_LOCATION = "not found" DEFAULT_LOCATION = "oymyakon" MALFORMED_RESPONSE_HTML_PAGE = open(os.path.join(STATIC, 'malformed-response.html')).read() def error(text): if not text.startswith('Too many queries'): print text logging.error("ERROR "+text) raise RuntimeError(text) def log(text): if not text.startswith('Too many queries'): print text logging.info(text)