def inject_logging(quiet): """Injects logging""" null_handler = NullHandler(level='DEBUG') null_handler.push_application() # Discard any message lesser than INFO log_handler = MonitoringFileHandler(os.path.join(LOG_DIR, 'thekraken.log'), level='INFO') log_handler.push_application() if not quiet: console_handler = StreamHandler(sys.stdout, level='DEBUG', bubble=True) console_handler.push_application()
import os from subprocess import Popen, PIPE from logbook import Logger, MonitoringFileHandler import sys path = os.path.dirname(os.path.dirname( os.path.abspath(os.path.dirname(__file__).replace('\\', '/')))) sys.path.append(path) os.environ['DJANGO_SETTINGS_MODULE'] = 'kitchen.settings' from kitchen.settings import (REPO, REPO_BASE_PATH, SYNCDATE_FILE, LOG_FILE, DEBUG) from kitchen.backends import lchef as chef file_log_handler = MonitoringFileHandler(LOG_FILE, bubble=DEBUG) file_log_handler.push_application() log = Logger("kitchen.backends.sync") class SyncRepo(): """A Task that syncs the git kitchen repository""" REPO_ROOT = os.path.join(REPO_BASE_PATH, REPO['NAME']) def run(self): """Syncs the git repository""" log.debug("Synching repo") if os.path.exists(self.REPO_ROOT): self._update() else: self._clone() self._set_repo_sync_date()
# -*- coding: UTF-8 -*- from flask import Flask from flask.ext.login import LoginManager from logbook import MonitoringFileHandler, NullHandler from sayit.settings import DEBUG, LOG_FILE, SECRET_KEY # Set up logs if DEBUG: LEVEL = 'DEBUG' else: LEVEL = 'INFO' null_handler = NullHandler() null_handler.push_application() log_handler = MonitoringFileHandler(LOG_FILE, level=LEVEL) log_handler.push_application() app = Flask(__name__) app.config['SECRET_KEY'] = SECRET_KEY login_manager = LoginManager() login_manager.setup_app(app) login_manager.login_view = "login" login_manager.refresh_view = "reauth" import views