add sentry support
This commit is contained in:
parent
fdf7148cf1
commit
a1b9cb4311
5
app.py
5
app.py
|
@ -27,3 +27,8 @@ metadata = MetaData(naming_convention = {
|
||||||
|
|
||||||
db = SQLAlchemy(app, metadata=metadata)
|
db = SQLAlchemy(app, metadata=metadata)
|
||||||
migrate = Migrate(app, db)
|
migrate = Migrate(app, db)
|
||||||
|
|
||||||
|
sentry = None
|
||||||
|
if 'SENTRY_DSN' in app.config:
|
||||||
|
from raven.contrib.flask import Sentry
|
||||||
|
sentry = Sentry(app, dsn=app.config['SENTRY_DSN'])
|
||||||
|
|
|
@ -31,6 +31,8 @@ CELERY_BROKER='amqp://'
|
||||||
|
|
||||||
HTTPS=True
|
HTTPS=True
|
||||||
|
|
||||||
|
# SENTRY_DSN='https://foo:bar@sentry.io/69420'
|
||||||
|
|
||||||
"""
|
"""
|
||||||
you can also use any config variable that flask expects here, such as
|
you can also use any config variable that flask expects here, such as
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
alembic==0.9.3
|
alembic==0.9.3
|
||||||
amqp==2.2.1
|
amqp==2.2.1
|
||||||
billiard==3.5.0.3
|
billiard==3.5.0.3
|
||||||
|
blinker==1.4
|
||||||
celery==4.1.0
|
celery==4.1.0
|
||||||
click==6.7
|
click==6.7
|
||||||
|
contextlib2==0.5.5
|
||||||
Flask==0.12.2
|
Flask==0.12.2
|
||||||
Flask-Migrate==2.0.4
|
Flask-Migrate==2.0.4
|
||||||
Flask-Script==2.0.5
|
Flask-Script==2.0.5
|
||||||
|
@ -18,6 +20,7 @@ psycopg2==2.7.1
|
||||||
python-dateutil==2.6.0
|
python-dateutil==2.6.0
|
||||||
python-editor==1.0.3
|
python-editor==1.0.3
|
||||||
pytz==2017.2
|
pytz==2017.2
|
||||||
|
raven==6.1.0
|
||||||
six==1.10.0
|
six==1.10.0
|
||||||
SQLAlchemy==1.1.11
|
SQLAlchemy==1.1.11
|
||||||
twitter==1.17.1
|
twitter==1.17.1
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
from app import app
|
|
||||||
from flask import render_template, url_for, redirect, request, g, Response
|
from flask import render_template, url_for, redirect, request, g, Response
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
import lib.twitter
|
import lib.twitter
|
||||||
import lib
|
import lib
|
||||||
from lib import require_auth
|
from lib import require_auth
|
||||||
from model import Account, Session, Post, TwitterArchive
|
from model import Account, Session, Post, TwitterArchive
|
||||||
from app import db
|
from app import app, db, sentry
|
||||||
import tasks
|
import tasks
|
||||||
|
|
||||||
@app.before_request
|
@app.before_request
|
||||||
|
@ -14,6 +13,12 @@ def load_viewer():
|
||||||
sid = request.cookies.get('forget_sid', None)
|
sid = request.cookies.get('forget_sid', None)
|
||||||
if sid:
|
if sid:
|
||||||
g.viewer = Session.query.get(sid)
|
g.viewer = Session.query.get(sid)
|
||||||
|
if g.viewer and sentry:
|
||||||
|
sentry.user_context({
|
||||||
|
'id': g.viewer.account.id,
|
||||||
|
'username': g.viewer.account.screen_name,
|
||||||
|
'service': g.viewer.account.service
|
||||||
|
})
|
||||||
|
|
||||||
@app.after_request
|
@app.after_request
|
||||||
def touch_viewer(resp):
|
def touch_viewer(resp):
|
||||||
|
|
Loading…
Reference in New Issue