diff --git a/src/TranslationServer.py b/src/TranslationServer.py index 8a9b30f..bd8fd1a 100644 --- a/src/TranslationServer.py +++ b/src/TranslationServer.py @@ -6,7 +6,8 @@ from functools import wraps from PortGlosa import traduzir from subprocess import check_output from threading import Lock -import os, argparse, thread +from logging.handlers import RotatingFileHandler +import os, argparse, thread, logging, sys RUN_MODE=None BUNDLES_PATH=None @@ -42,9 +43,21 @@ def full_mode(): conn = MySQLdb.connect(user="root", db="signsdb") check_database() +def logger(): + global app + logfile = os.path.join(os.environ['HOME'], "translate.log") + print ' * Running...\n # See the log in: ' + logfile + handler = RotatingFileHandler(logfile, maxBytes=10000, backupCount=10) + handler.setLevel(logging.DEBUG) + app.logger.addHandler(handler) + log = logging.getLogger('werkzeug') + log.setLevel(logging.DEBUG) + log.addHandler(handler) + def init_mode(args): global RUN_MODE - RUN_MODE = args.mode.lower() + if args.logfile: logger() + RUN_MODE = args.mode.upper() if RUN_MODE == "dict": dict_mode() print "# Server started in dictionary mode. Requests will be accepted for translation of texts and download bundles.\n# Endpoints '/translate' and '//' are available." @@ -183,6 +196,7 @@ if __name__ == "__main__": parser = argparse.ArgumentParser(description='Translation server and signs download for VLibras.') parser.add_argument('--port', help='Port where the server will be available.', default=3000) parser.add_argument("--mode", help="So that the server will work.", choices=['translate','dict','full'], default="translate") + parser.add_argument("--logfile", action="store_true", help="So that the server will work.") args = parser.parse_args() init_mode(args) app.run(host="0.0.0.0", port=int(args.port), threaded=True, debug=False) \ No newline at end of file -- libgit2 0.21.2