Skip to content

Instantly share code, notes, and snippets.

View ralphbean's full-sized avatar

Ralph Bean ralphbean

  • Red Hat, Inc
  • Rochester, NY
View GitHub Profile
""" Calculate "dev to release" leadtime.
Prints out statistics about the time between the first commit of a new feature
and the tag where that feature gets released.
Ideally, we'd like to compute the time between first commit and deployment to
production, but we don't have an easy way to reliably access logs of when
things were deployed against when they were committed in git.
A quick script for my talk on technical debt at Flock 2015.
@ralphbean
ralphbean / self-acls.py
Created July 14, 2014 15:13
Audit script to look for odd cases from the pkgdb
#!/usr/bin/env python
""" This script looks for people who have assigned themselves the
'approveacls' status in pkgdb by checking the fedmsg history.
Gotta first do::
$ yum install \
fedmsg \
python-fedmsg-meta-fedora-infrastructure \
python-requests \
@ralphbean
ralphbean / scrape-issues.py
Created May 9, 2014 01:59
Script to scrape all issues for a github user
import requests
import getpass
import sys
def get_repos(username, auth):
""" username should be a string
auth should be a tuple of username and password.
eventually, we'll switch it to use an oauth token
"""
@ralphbean
ralphbean / linear-regression-on-text.py
Created May 1, 2014 15:07
Messing around with linear regression over text data
""" Messing around with scikit-learn. """
import sys
import numpy as np
import scipy.sparse
import sklearn.linear_model
import sklearn.datasets
import sklearn.svm
@ralphbean
ralphbean / flickr-scraper.py
Last active January 15, 2022 23:43
Script to scrape images from a flickr account.
#!/usr/bin/env python
""" Script to scrape images from a flickr account.
Author: Ralph Bean <[email protected]>
"""
import ConfigParser
import urllib
import requests
@ralphbean
ralphbean / gist:9811131
Created March 27, 2014 16:08
keybase.md
### Keybase proof
I hereby claim:
* I am ralphbean on github.
* I am ralphbean (https://keybase.io/ralphbean) on keybase.
* I have a public key whose fingerprint is 9450 4C3A E11D D197 9200 58AB A90E D7DE 9710 95FF
To claim this, I am signing this object:
@ralphbean
ralphbean / .gitignore
Last active December 28, 2015 21:59
A dynamic logo for fedmsg notifications
*.pyc
@ralphbean
ralphbean / .gitignore
Last active December 28, 2015 21:58
A logo for fedmsg notifications (take 2)
*.pyc
@ralphbean
ralphbean / .gitignore
Last active December 28, 2015 21:49
A logo for fedmsg notifications
graph.json
*.pyc
# This code that goes into moksha looks something like this.
import zmq
context = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind('ipc://127.0.0.1:5555')
# So, this can be done way more efficiently than a 'while 1' with zmq.Poller.
# But, nevermind that.. txZMQ allows us to ditch the loop and plug in to the
# Twisted framework for events.