Example #1
0
    def listen(self, *args, **kwargs):
        super(Pystil, self).listen(*args, **kwargs)
        db_url = 'postgresql+psycopg2://%s:%s@%s:%d/%s' % (
            options.db_user,
            options.db_password,
            options.db_host,
            options.db_port,
            options.db_name)

        self.db_engine = create_engine(db_url, echo=False)
        metadata.reflect(bind=self.db_engine, schema='agg')
        self.db_metadata = metadata
        self.db = scoped_session(sessionmaker(bind=self.db_engine))
        Tracking(self.db_engine.connect(), self.log).start()
        if not options.debug:
            handler = SysLogHandler(
                address='/dev/log', facility=SysLogHandler.LOG_LOCAL1)
            handler.setLevel(logging.INFO)
            handler.setFormatter(
                logging.Formatter(
                    'PYSTIL: %(name)s: %(levelname)s %(message)s'))

            smtp_handler = SMTPHandler(
                'smtp.keleos.fr',
                '*****@*****.**',
                '*****@*****.**',
                'Pystil Exception')
            smtp_handler.setLevel(logging.ERROR)

            log.addHandler(smtp_handler)
            for logger in (
                    'tornado.access',
                    'tornado.application',
                    'tornado.general',
                    'sqlalchemy'):
                getLogger(logger).addHandler(handler)
                getLogger(logger).addHandler(smtp_handler)
        else:
            self.log.setLevel(logging.DEBUG)
            try:
                from wdb.ext import wdb_tornado, add_w_builtin
            except ImportError:
                pass
            else:
                wdb_tornado(self, start_disabled=True)
                add_w_builtin()
Example #2
0
    handler.setLevel(logging.DEBUG)
    app.logger.setLevel(logging.DEBUG)
    logging.getLogger('werkzeug').setLevel(logging.DEBUG)
except:
    pass


try:
    import wsreload
except ImportError:
    app.logger.debug('wsreload not found')
else:
    url = "http://cabaret.l:12221/*"

    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)

try:
    from wdb.ext import WdbMiddleware, add_w_builtin
except ImportError:
    pass
else:
    add_w_builtin()
    app.wsgi_app = WdbMiddleware(app.wsgi_app, start_disabled=True)

if __name__ == '__main__':
    app.run(debug=True, threaded=True, host='0.0.0.0', port=12221)
Example #3
0
# 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
except ImportError:
    pass
else:
    add_w_builtin()
    app.wsgi_app = WdbMiddleware(app.wsgi_app, start_disabled=True)

app.run(debug=True, threaded=True, host='0.0.0.0', port=21112)