Skip to content

Instantly share code, notes, and snippets.

View wrunk's full-sized avatar

Warren Runk wrunk

View GitHub Profile
@wrunk
wrunk / wsgi_proxy.py
Created December 10, 2012 21:30
Python WSGI Proxy
# A simple example of using the simple wsgiproxy as a nudge fallback app.
# We used this to proxy unfinished requests from appengine, back to our
# ec2 app
from nudge.publisher import ServicePublisher
from wsgiproxy.app import WSGIProxyApp
PROTO = 'http'
FALLBACK_HOST = 'example.com'
@wrunk
wrunk / curl_json_post.sh
Created December 12, 2012 17:47
curl: POST a json body to a server
# POST a json body.
curl -v -H "Content-Type: application/json" -X POST \
-d '{"action": "Say Hello"}' \
http://example.com/say/hello
def my_thread_func(comment_id):
# form url based on comment id so http://www.evite.com/services/<comment_id>/whatever
# send request
# check result, log error
from multiprocessing.pool import ThreadPool as Pool
def main():
# Read file into a list of IDs
list_of_ids = [read from file]
#!/usr/bin/env python
# This script is free software written by Warren Runk ([email protected])
"""
This is a (hopefully) simple example of how to download your appengine logs to a normal
linux (non google or appengine) computer using remote api and logservice.
You can use appcfg.py to "request_logs" but that is not practical for real workloads
From here you can download smaller time slices of logs as necessary depending on your scale.
@wrunk
wrunk / guid_python.py
Last active August 29, 2015 14:09
Creating GUIDs in python using the first two chars to get a shard
#!/usr/bin/env python
# Written by Warren Runk
# This file is free software in the public domain.
import base64
import uuid
@wrunk
wrunk / sharded_guid.py
Last active August 29, 2015 14:09
Sharded globally unique identifier mini library for python2.7
#!/usr/bin/env python
# Written by Warren Runk
# This file is free software in the public domain.
import base64
import random
import uuid
@wrunk
wrunk / cheatsheet.go
Last active September 8, 2021 21:20
Go cheatsheet
/* This document is for quick ref while learning golang */
// Allocating Slices
// Using slice literals
// Make a slice of strings
strs := []string{"aaa", "bbb", "ccc", "ddd"}
// Bytes
key := []byte("5e8487e6")
// Declaring a var my_slice for later makeage
@wrunk
wrunk / bash_profile
Created March 16, 2015 21:32
Some of my bashrc/profile settings
#!/bin/bash
# --------------------------------------------------------------------------- #
# These are git settings from:
# http://neverstopbuilding.net/gitpro/
# --------------------------------------------------------------------------- #
#source ~/.git-completion.bash
#source ~/.git-prompt.sh
#
# Settings for python virtual envs and the python virtualenvwrapper
@wrunk
wrunk / python_multiprocessing_pool_with_queues.py
Last active January 27, 2020 13:08
Python multiprocessing pool with queues
from multiprocessing.pool import ThreadPool as Pool
from multiprocessing import Queue as PQueue
import Queue
my_dict = {
'url1': 'url2',
'url3': 'url4',
}
my_q = PQueue()
@wrunk
wrunk / xorm_jsonb_struct_field_issue.go
Created June 14, 2016 20:05
Golang xorm jsonb struct field issue
package main
import (
"fmt"
"github.com/go-xorm/xorm"
_ "github.com/lib/pq"
"math/rand"
"time"
)