Skip to content

Instantly share code, notes, and snippets.

View peplin's full-sized avatar

Christopher Peplin peplin

View GitHub Profile
from django.conf import settings
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
from registration.backends.default import DefaultBackend
from registration.signals import user_registered
import commonware.log
log = commonware.log.getLogger(__name__)
import mockito
import faker
import oauth_access.access
def mock_facebook_success(user_data=None):
user_data = user_data or {'id': '42',
'email': faker.internet.email(),
'first_name': faker.name.first_name(),
'last_name': faker.name.last_name()}
mockito.when(oauth_access.access.OAuthAccess).check_token(
@peplin
peplin / __init__.py
Created December 13, 2010 20:03 — forked from simonw/baseconv.py
We couldn’t find that file to show.
@peplin
peplin / bulk_tickets.rb
Created December 9, 2010 02:55
Bulk Lighthouse ticket import from a text file
#!/usr/bin/env ruby
# Bulk Lighthouse ticket import from a text file
# Christopher Peplin, peplin@bueda.com
#
# Used this for taking a big Markdown file of tickets we discussed during a
# meeting and importing them all into Lighthouse. No attempt to be flexible,
# just useful in this one case. One ticket title per line, where headers and
# subheaders are used as tags.
#
# Expects the following pseudo-Markdown text file format:
@peplin
peplin / install_jcc.sh
Created December 5, 2010 20:46
Installation script for jcc with shared mode
#!/bin/bash
source $VIRTUAL_ENV/bin/activate
mkdir -p tmp-jcc
pushd tmp-jcc
ROOT=../$(dirname $0)
unzip -q $VIRTUAL_ENV/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
@peplin
peplin / default_root_object.py
Created September 15, 2010 14:49
Set the default root object on a CloudFront distribution.
""" Need to serve some static HTML files, but can't use S3 because it won't
resolve index.html for you? Grab a CloudFront distribution from Amazon, point it
to your bucket, and set your index.html as the "default root object".
This code snippet uses the boto (http://code.google.com/p/boto/) Python package
to set the default root object on your distribution.
Christopher Peplin, chris.peplin@rhubarbtech.com
"""
from boto.cloudfront import CloudFrontConnection
@peplin
peplin / install_rubygems.sh
Created May 21, 2010 21:19
Install rubygems from source
#!/bin/sh
cd /tmp
wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
tar zxf rubygems-1.3.6.tgz
cd rubygems-1.3.6
sudo ruby setup.rb
sudo ln -sfv /usr/bin/gem1.8 /usr/bin/gem
@peplin
peplin / conkec2.py
Created May 20, 2010 03:08
Python script to output current EC2 instance info to a text file for Conky
"""
conkec2
Christopher Peplin, chris.peplin@rhubarbtech.com
Python script to output current EC2 instance information to a text file, ideally
for Conky to display on your desktop.
Expects the standard AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment
variables to be defined.
@peplin
peplin / klok-to-timetrap.sh
Created April 23, 2010 17:03
Migrate from Klok to Timetrap
#!/bin/bash
#
# Christopher Peplin
# chris.peplin@rhubarbtech.com
#
# A litte script to migrate from Klok to Timetrap.
# Use the "download all time entry data" option in Klok for each project you wish to convert
# to a timesheet in Timestop. The copy and paste (or by some other method)
# convert their HTML table to plain text, with the fields separated by tabs.
#
@peplin
peplin / nose2_addressable_test_name.py
Created May 13, 2015 18:18
A nose2 plugin to render the name of tests as something you can copy and paste and provide to nose at the command line to run an individual test
from nose2.events import Plugin
class AddressableTestNameOutcome(Plugin):
"""Render name of each test in results as as something you can copy and
paste and provide directly to nose2 at the command line to run a single
test.
"""
configSection = 'addressable_test_name'