Skip to content

Instantly share code, notes, and snippets.

View cocagne's full-sized avatar

Tom Cocagne cocagne

  • Chicago, United States
View GitHub Profile

Keybase proof

I hereby claim:

  • I am cocagne on github.
  • I am cocagne (https://keybase.io/cocagne) on keybase.
  • I have a public key ASAQk0gx0DhW-04pqFQi3o_FSW07xTBcHiUsJ5Xmj1XHzgo

To claim this, I am signing this object:

@cocagne
cocagne / config_client.py
Created October 4, 2013 19:46
Trivial key-value store for configuration content
#!/usr/bin/env python
import sys
import zmq
import json
import datetime
import argparse
PUB_ADDR = 'ipc:///tmp/config_daemon_pub'
REP_ADDR = 'ipc:///tmp/config_daemon_rep'
@cocagne
cocagne / traceback_decorator.py
Created November 16, 2012 16:02
Python decorator for printing exception tracebacks
def tback(fn):
def wrapit(*args, **kwargs):
try:
return fn(*args, **kwargs)
except Exception:
import traceback
traceback.print_exc()
raise
return wrapit
@cocagne
cocagne / read_only_filesystem.py
Created November 16, 2012 16:00
Per-process, read-only filesystem view via Linux's unshare() system call
#!/usr/bin/python
import ctypes
import os
import sys
def err_exit( msg ):
print >> sys.stderr, msg
sys.exit(1)