Exemple #1
0
def init():
    from log_colorizer import make_colored_stream_handler
    handler = make_colored_stream_handler()
    app.logger.handlers = []
    app.logger.addHandler(handler)
    logging.getLogger('werkzeug').handlers = []
    logging.getLogger('werkzeug').addHandler(handler)
    handler.setLevel(logging.DEBUG)
    app.logger.setLevel(logging.DEBUG)
    logging.getLogger('werkzeug').setLevel(logging.DEBUG)
    try:
        # This is an independant tool for reloading chrome pages
        # through websockets
        # See https://github.com/paradoxxxzero/wsreload
        import wsreload.client
    except ImportError:
        app.logger.debug('wsreload not found')
    else:
        url = "http://l:1985/*"

        def log(httpserver):
            app.logger.debug('WSReloaded after server restart')

        wsreload.client.monkey_patch_http_server({'url': url}, callback=log)
        app.logger.debug('HTTPServer monkey patched for url %s' % url)
Exemple #2
0
def init():
    from log_colorizer import make_colored_stream_handler

    handler = make_colored_stream_handler()
    app.logger.handlers = []
    app.logger.addHandler(handler)
    logging.getLogger("werkzeug").handlers = []
    logging.getLogger("werkzeug").addHandler(handler)
    handler.setLevel(logging.DEBUG)
    app.logger.setLevel(logging.DEBUG)
    logging.getLogger("werkzeug").setLevel(logging.DEBUG)
    try:
        # This is an independant tool for reloading chrome pages
        # through websockets
        # See https://github.com/paradoxxxzero/wsreload
        import wsreload
    except ImportError:
        app.logger.debug("wsreload not found")
    else:
        url = "http://l:1984/*"

        def log(httpserver):
            app.logger.debug("WSReloaded after server restart")

        wsreload.monkey_patch_http_server({"url": url}, callback=log)
        app.logger.debug("HTTPServer monkey patched for url %s" % url)
Exemple #3
0
    def __init__(self, git_path, remote=None, quiet=True):
        """Init the repo or clone the remote if remote is not None."""
        if "~" in git_path:
            git_path = os.path.expanduser(git_path)

        super(Git, self).__init__(git_path)

        dirpath = os.path.dirname(self.path)
        basename = os.path.basename(self.path)
        self.logger = getLogger("brigit")
        if not quiet:
            self.logger.addHandler(make_colored_stream_handler())
            self.logger.setLevel(logging.DEBUG)
        else:
            self.logger.addHandler(NullHandler())

        if not os.path.exists(self.path):
            # Non existing repository
            if remote:
                if not os.path.exists(dirpath):
                    os.makedirs(dirpath)
                self.path = dirpath
                self.clone(remote, basename)
                self.path = git_path
            else:
                os.makedirs(self.path)
                self.init()
        self.remote_path = remote
Exemple #4
0
def activate_log(level=logging.debug):
    log = logging.getLogger('clutterm')
    handler = None
    try:
        from log_colorizer import make_colored_stream_handler
        handler = make_colored_stream_handler()
    except ImportError:
        handler = logging.StreamHandler()

    log.addHandler(handler)
    log.setLevel(level)
def test_log():
    sio = StringIO()
    handler = make_colored_stream_handler(std=sio)
    logr = logging.getLogger('test_log_colorizer')
    logr.addHandler(handler)
    logr.warning('HALP!')

    sio.seek(0)
    res = sio.read()
    assert res.startswith('\x1b[0m\x1b[33m')
    assert res.endswith(' \x1b[1m\x1b[33m'
                        'test_log_colorizer test_log:57 '
                        '\x1b[0m HALP!\x1b[0m\n')
def test_log():
    sio = StringIO()
    handler = make_colored_stream_handler(std=sio)
    logr = logging.getLogger('test_log_colorizer')
    logr.addHandler(handler)
    logr.warning('HALP!')

    sio.seek(0)
    res = sio.read()
    assert res.startswith('\x1b[0m\x1b[33m')
    assert res.endswith(
        ' \x1b[1m\x1b[33m'
        'test_log_colorizer test_log:57 '
        '\x1b[0m HALP!\x1b[0m\n')
Exemple #7
0
def app():
    """Create Flask app"""
    static_folder = os.path.join(ROOT, 'static')
    template_folder = os.path.join(ROOT, 'templates')
    from pystil import config

    if not config.FROZEN:
        print "Config MUST be frozen before pystil init"
        sys.exit(1)
    app = Flask(__name__,
                static_folder=static_folder,
                template_folder=template_folder)
    app.config.update(config.CONFIG)
    app.config['SQLALCHEMY_DATABASE_URI'] = config.CONFIG["DB_URL"]
    db.init_app(app)

    if app.config["LOG_FILE"]:
        basicConfig(filename=app.config["LOG_FILE"],
                            filemode='w', level=INFO)

    handler = make_colored_stream_handler()
    getLogger('werkzeug').addHandler(handler)
    getLogger('werkzeug').setLevel(INFO)
    getLogger('sqlalchemy').addHandler(handler)
    getLogger('sqlalchemy').setLevel(WARN)

    app.logger.handlers = []
    app.logger.addHandler(handler)

    if (not app.config.get("DEBUG", True) and
        app.config.get("LDAP_HOST", False) and
        app.config.get("LDAP_PATH", False)):
        from pystil.ldap_ import auth_route
        route = auth_route(app)
    else:
        route = app.route

    init_events(app)
    register_data_routes(app, route)
    register_common_routes(app, route)
    register_admin_routes(app, route)
    return app
Exemple #8
0
def make_app():
    """Initializes the mcdemo application"""
    static_folder = os.path.join(ROOT, "static")
    template_folder = os.path.join(ROOT, "templates")
    from mcdemo import config

    app = Flask(__name__, static_folder=static_folder, template_folder=template_folder)
    app.config.update(config.CONFIG)
    app.config["SQLALCHEMY_DATABASE_URI"] = config.CONFIG["DB_URL"]
    app.config["SQLALCHEMY_BINDS"] = {"admin": config.CONFIG["DB_URL_ADMIN"]}
    db.init_app(app)
    handler = make_colored_stream_handler()
    getLogger("werkzeug").addHandler(handler)
    getLogger("werkzeug").setLevel(INFO)
    getLogger("sqlalchemy").addHandler(handler)
    getLogger("sqlalchemy").setLevel(INFO if app.debug else WARN)

    app.logger.handlers = []
    app.logger.addHandler(handler)
    routes.register(app)
    return app
Exemple #9
0
def app():
    """Create Flask app"""
    static_folder = os.path.join(ROOT, "static")
    template_folder = os.path.join(ROOT, "templates")
    from pystil import config

    if not config.FROZEN:
        print "Config MUST be frozen before pystil init"
        sys.exit(1)
    app = Flask(__name__, static_folder=static_folder, template_folder=template_folder)
    app.config.update(config.CONFIG)
    app.config["SQLALCHEMY_DATABASE_URI"] = config.CONFIG["DB_URL"]
    db.init_app(app)

    if app.config["LOG_FILE"]:
        basicConfig(filename=app.config["LOG_FILE"], filemode="w", level=INFO)

    handler = make_colored_stream_handler()
    getLogger("werkzeug").addHandler(handler)
    getLogger("werkzeug").setLevel(INFO)
    getLogger("sqlalchemy").addHandler(handler)
    getLogger("sqlalchemy").setLevel(WARN)

    app.logger.handlers = []
    app.logger.addHandler(handler)

    if not app.config.get("DEBUG", True) and app.config.get("LDAP_HOST", False) and app.config.get("LDAP_PATH", False):
        from pystil.ldap_ import auth_route

        route = auth_route(app)
    else:
        route = app.route

    init_events(app)
    register_data_routes(app, route)
    register_common_routes(app, route)
    register_admin_routes(app, route)
    return app
Exemple #10
0
# later version.
#
# This library is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
# details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with pygal. If not, see <http://www.gnu.org/licenses/>.
from cabaret import create_app
import logging
app = create_app()

try:
    from log_colorizer import make_colored_stream_handler
    handler = make_colored_stream_handler()
    app.logger.handlers = []
    app.logger.addHandler(handler)
    import werkzeug
    werkzeug._internal._log('debug', '<-- I am with stupid')
    logging.getLogger('werkzeug').handlers = []
    logging.getLogger('werkzeug').addHandler(handler)

    handler.setLevel(logging.DEBUG)
    app.logger.setLevel(logging.DEBUG)
    logging.getLogger('werkzeug').setLevel(logging.DEBUG)
except:
    pass


try:
Exemple #11
0
# later version.
#
# This library is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
# details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with pygal. If not, see <http://www.gnu.org/licenses/>.
from moulinrouge import create_app
import logging
app = create_app()

try:
    from log_colorizer import make_colored_stream_handler
    handler = make_colored_stream_handler()
    app.logger.handlers = []
    app.logger.addHandler(handler)
    import werkzeug
    werkzeug._internal._log('debug', '<-- I am with stupid')
    logging.getLogger('werkzeug').handlers = []
    logging.getLogger('werkzeug').addHandler(handler)

    handler.setLevel(logging.DEBUG)
    app.logger.setLevel(logging.DEBUG)
    logging.getLogger('werkzeug').setLevel(logging.DEBUG)
except:
    pass

try:
    from wdb.ext import WdbMiddleware, add_w_builtin
Exemple #12
0
    Flask, request, render_template, send_file, url_for,
    g, redirect, flash, session, current_app, Response, send_from_directory)
from brigit import Git, GitException
from HTMLParser import HTMLParser
from copy import deepcopy
from docutils.writers.html4css1 import Writer
from docutils.parsers.rst import directives, Directive, roles
from tempfile import NamedTemporaryFile
from log_colorizer import make_colored_stream_handler
from logging import getLogger
from functools import wraps
from datetime import datetime
from werkzeug import secure_filename


HANDLER = make_colored_stream_handler()
getLogger('brigit').addHandler(HANDLER)
getLogger('werkzeug').addHandler(HANDLER)
getLogger('werkzeug').setLevel(logging.INFO)
getLogger('brigit').setLevel(logging.DEBUG)
getLogger('WEASYPRINT').setLevel(logging.INFO)
getLogger('WEASYPRINT').addHandler(logging.StreamHandler())

mimetypes.add_type("image/svg+xml", "svg")


class Koztumize(Flask):
    """The class which open the ldap."""
    @property
    def ldap(self):
        """Open the ldap."""