Skip to content

Instantly share code, notes, and snippets.

import itertools
nationalities = ["Brit", "Dane", "Norwegian", "German", "Swede"]
# assign arbitrary number to each nationality
Brit, Dane, Norwegian, German, Swede = range(len(nationalities))
# this returns an iterater over all the permutations of 5 numbers
choices = lambda: itertools.permutations(range(len(nationalities)))
next_to_ltor = lambda l, r: l - 1 == r
next_to = lambda l, r: abs(l - r) == 1
@mfm24
mfm24 / png_bargraph.py
Created August 12, 2014 03:43
Small PNG bar graph generator using Python standard library
# -*- coding: utf-8 -*-
from __future__ import division
import struct
import zlib
def yield_block(header, data):
assert len(header)==4, 'header must be 4 bytes!'
# length:
yield struct.pack('! L', len(data))
# chunk type, 4 byte header
# how exactly do conditions work??
from threading import Thread, Condition, Lock
import logging
logging.basicConfig()
log = logging.root
log.setLevel(logging.DEBUG)
mylock = Lock()
def wait_for_cond(c, msg):