Skip to content

Instantly share code, notes, and snippets.

View ehfeng's full-sized avatar

Eric Feng ehfeng

View GitHub Profile
@ehfeng
ehfeng / app.py
Created July 30, 2018 22:52
Scrubbing sensitive data with Sentry's Python SDK
from flask import Flask
from raven.contrib.flask import Sentry
app = Flask(__name__)
# To remove all client-side processors
# app.config['SENTRY_PROCESSORS'] = tuple()
# To specify which processors you'd like to use (because the raven flask plugin does not allow for a `processor` arg)
# app.config['SENTRY_PROCESSORS'] = ('raven.processors.SanitizePasswordsProcessor', )
from threading import Thread
import time
def stuff():
print('in thread')
time.sleep(0.5)
print('ending thread')
t = Thread(target=stuff)
t.setDaemon(True)
@ehfeng
ehfeng / contributor_count.py
Created April 28, 2017 01:21
Sentry OSS Contributors
import requests
usernames = set()
repos = set(['sentry', 'sentry-plugins' , 'sentry-docs', 'sentry-php', 'raven-python', 'raven-java', 'symbolserver', 'sentry-swift', 'raven-js', 'sentry-symfony', 'react-native-sentry', 'raven-node', 'sentry-elixir', 'raven-ruby', 'sentry-cli', 'fastlane-plugin-sentry', 'homebrew-tools', 'raven-csharp', 'sentry-laravel', 'sentry-auth-github', 'sentry-relay', 'sentry-rust', 'raven-aiohttp', 'sentry-gitlab', 'raven-swift', 'sentry-objc', 'sentry-irc', 'perl-raven', 'sentry-auth-google', 'sentry-orbital', 'sentry-trello', 'sentry-youtrack', 'sentry-zendesk-app', 'sentry-bitbucket', 'sentry-jira', 'sentry-pushover', 'sentry-github', 'sentry-pivotal', 'sentry-hipchat-ac', 'sentry-pagerduty', 'sentry-teamwork', 'raven-objc', 'sentry-redmine', 'raven-php', 'sentry-phabricator', 'sentry-flowdock', 'raven-django', 'sentry-webhooks'])
for repo in repos:
for contrib in requests.get('https://api.github.com/repos/getsentry/%s/contributors' % repo).json():
usernames.add(contrib['lo
from sentry.app import tsdb
from datetime import timedelta
end = timezone.now()
month_event_total = tsdb.get_sums(
model=tsdb.models.internal,
keys=['events.total'],
start=end - timedelta(days=30),
end=end
)['events.total']