Skip to content

Instantly share code, notes, and snippets.

@nonZero
nonZero / graceful_int_handler.py
Created June 10, 2012 22:11
GracefulInterruptHandler
import signal
class GracefulInterruptHandler(object):
def __init__(self, sig=signal.SIGINT):
self.sig = sig
def __enter__(self):
self.interrupted = False
@nonZero
nonZero / index.html
Created September 11, 2012 06:33 — forked from idan/index.html
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Telostats</title>
<meta name="description" content="Tel Aviv municipal bike service (tel-o-fun) statistics and visualizations.">
@nonZero
nonZero / models.py
Created October 30, 2012 08:37 — forked from neara/models.py
class Occupation(models.Model):
event = models.ForeignKey(Event, related_name='sections')
section = models.ForeignKey(Section)
expected_capacity = models.PositiveIntegerField(
help_text=)
def __unicode__(self):
return self.section.name
class OccupationForm(forms.ModelForm):
from bottle import get, post, request, run
import time
LIMIT = 500
messages = []
@get('/')
def poll_messages():
ts = float(request.query.timestamp or "0")
class Iframe(object):
def __init__(self, prm):
self.param = prm
def __call__(self, view):
def df(*args, **kwargs):
for i in args:
if type(i) == WSGIRequest:
host = i.META['HTTP_REFERER']
@nonZero
nonZero / maze.py
Created October 28, 2013 14:44
MAZE (can you spot the bug?)
MAZE_DRAWING = """
###################################
###################################
###########################
## ######## #######
## ########### ############ #######
## ########### ############ #######
## ########### #######
import threading
import itertools
from time import sleep
from random import random
def main():
c = Container(value=0)
adders = [threading.Thread(target=lambda x: x.add(1), args=(c,))
for _ in xrange(10000)]
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
]
@nonZero
nonZero / ext_info.py
Created October 17, 2015 19:02
Python 3.5 version
import collections
import pathlib
import sys
USAGE = """usage: {} path
displays number of files and total size per extension in the specified path."""
def get_info(path):
@nonZero
nonZero / read_nli_dict.py
Created November 4, 2015 09:52
iter parse xml
from lxml import etree
def clear_element(e):
e.clear()
while e.getprevious() is not None:
del e.getparent()[0]
def parse_file(filename):