Skip to content

Instantly share code, notes, and snippets.

# coding: utf-8
import urllib
import urllib2
import json
from hashlib import sha1
def check_email(email, truncate_response=True):
'''
class OneClickPaymentService(TBKWebService):
def init_inscription(self, username, email, response_url):
arguments = {
'username': username,
'email': email,
'responseURL': response_url
}
one_click_inscription_input = self.soap_requestor.create_object('oneClickInscriptionInput', **arguments)
class ZeepWsseSignature(object):
def apply(self, envelope, headers):
sign_envelope(envelope, self.key)
return envelope, headers
def verify(self, envelope):
if not verify_envelope(envelope, self.tbk_cert):
raise InvalidSignatureResponse()
return envelope
class SoapRequestor(object):
def request(self, method_name, *args, **kwargs):
try:
request = SoapRequest(
method_name=method_name,
args=args,
kwargs=kwargs
)
self.logger.info("Starting request to method `%s`", method_name)
from django.conf import settings as django_settings
class Setting(object):
def __init__(self, name):
self.name = name
def __get__(self, instance, owner):
return self.get_value()
'''
usage: python list_top_level_modules.py | tr "\n" "\0" | xargs -n1 -0 -i{} git grep {} -- '*.py' | grep import
'''
import os
import importlib
import site
def main():
@pedroburon
pedroburon / pi_speedtest.py
Created August 8, 2017 03:00
measure isp download/upload speed and send to ifttt
#!/usr/bin/env python
import speedtest # pip install speedtest-cli
import requests # pip install requests
IFTTT_URL = 'https://maker.ifttt.com/trigger/{event}/with/key/{key}'
IFTTT_KEY = '<IFTTT_KEY>' # get from iftt webhook service
DOWNLOAD_THRESHOLD = 20
import urllib2
from flask import Flask, redirect, request
from tbk.webpay.commerce import Commerce
from tbk.webpay.confirmation import Confirmation
from tbk.webpay.payment import Payment
app = Flask(__name__)
commerce = Commerce(testing=True)
server_ip = urllib2.urlopen('http://ip.42.pl/raw').read()
@pedroburon
pedroburon / greenrunserver.py
Created November 13, 2014 19:32
greenrunserver.py
def run(addr, port, wsgi_handler, ipv6=False, threading=False):
server_address = (addr, port)
from gevent.wsgi import WSGIServer
WSGIServer(server_address, wsgi_handler).serve_forever()
def patch_runserver(run=run):
from django.core.servers import basehttp
basehttp.run = run
@pedroburon
pedroburon / post_compile
Created March 15, 2013 16:15
Post compile hook for django heroku projects
#!/usr/bin/env bash
set -eo pipefail
# The post_compile hook is run by heroku-buildpack-python
echo "-----> I'm post-compile hook"
# Work around Heroku bug whereby pylibmc isn't available during
# compile phase. See: https://github.com/heroku/heroku-buildpack-python/issues/57
export MEMCACHE_SERVERS='' MEMCACHIER_SERVERS=''