Skip to content

Instantly share code, notes, and snippets.

View mkelley33's full-sized avatar
🎯
Focusing

Michaux Kelley mkelley33

🎯
Focusing
View GitHub Profile
@mkelley33
mkelley33 / django_braintree_almost_working.py
Created March 28, 2011 19:16
An almost working view for django-braintree
# Note: this is just for testing, and doesn't do stuff like set the amount or redirect if successful.
#
# This tidbit was created primarily to troubleshoot why I couldn't submit a form with validation errors
# twice without being redirected to https://sandbox.braintreegateway.com/login
#
# Tested using Python 2.6.6, django 1.2.5, django-braintree 1.5, and braintree 1.8
def make_payment(request):
result = TransactionForm.get_result(request)
form = TransactionForm(result, redirect_url='http://127.0.0.1:8000/make_payment/')
form.generate_tr_data()
from IPython.Shell import IPShellEmbed
ipshell = IPShellEmbed()
ipshell()
@mkelley33
mkelley33 / recursivedefaultdict.py
Created March 23, 2011 23:16
create a defaultdict whose values are also defaultdicts, nested arbitrarily deep
from:
http://personalpages.tds.net/~kent37/kk/00013.html
class recursivedefaultdict(defaultdict):
def __init__(self):
self.default_factory = type(self)
@mkelley33
mkelley33 / bt1.py
Created March 23, 2011 16:08
A partial implementation of transparent redirect for braintree payments
def register_new_account(request):
result = TransactionForm.get_result(request)
if result:
if result.is_success:
result = braintree.TransparentRedirect.confirm(request.META["QUERY_STRING"])
# TODO: store customer info in vault
# TODO: create a subscription
return redirect('cream_thank_you')
elif result.errors:
pass
@mkelley33
mkelley33 / grep_and_go_to_line_number
Created November 1, 2010 16:32
A one-two combo for searching in files, and then going to match at a supplied line-number.
grep . -RHn --include="tests.py" -e "MyTestCase"
mvim some_django_app/tests.py +1329