Skip to content

Instantly share code, notes, and snippets.

View jonashaag's full-sized avatar

Jonas Haag jonashaag

View GitHub Profile
@jonashaag
jonashaag / realapp.py
Created December 7, 2010 14:03
WSGI middleware that automatically reloads the wrapped app if it changes
def app(env, start_response):
start_response('200 ok', [])
return 'hello\n'
@jonashaag
jonashaag / Questions
Created June 21, 2011 11:55
Kiwi Pycon Give-away
GitHub username: jonashaag
Day job: student
Favorite open source project: Django MongoDB Engine, a MongoDB backend for Django
Open Source contributions (if any): Django MongoDB Engine, Django, Django-nonrel and many other (occasional patches)
Stranded on an island, what 3 items do you take: two women and one man
Tie-breaker, pick a number between 1 and 20,000: 19372
$ python2 test-unittest.py Foo.test_b
b
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
@jonashaag
jonashaag / gist:1164625
Created August 23, 2011 08:19 — forked from voodootikigod/gist:1155790
PyCodeConf Ticket Give-away
  • Day job: student
  • Favorite Python project: Django MongoDB Engine, PyPy
  • Favorite Conference: Google I/O
  • Python Experience Level: Expert
@jonashaag
jonashaag / Questions
Created September 6, 2011 09:10
GOTO Amsterdam
Day job: student
What is your language of choice: Python
Open Source contributions: Django MongoDB Engine, Django, Django-nonrel and many other (occasional patches)
How do you use GitHub: Code and issue host. Would love to use it as a what-could-I-do-next dashboard if it had such a thing.
@jonashaag
jonashaag / 0-howto-listfield-django-admin.rst
Created September 7, 2011 09:41
Howto use ListFields in Django's admin

Howto use ListFields in Django's admin

Problem

Consider this blog post model:

models.py

:

@jonashaag
jonashaag / tester.py
Created March 17, 2012 11:33
bjoern#65 test
import socket
c1 = socket.create_connection(('localhost', 8000))
c2 = socket.create_connection(('localhost', 8000))
c2.send('GET / HTTP/1.1\r\n\r\n')
c1.send('GET / HTTP/1.1\r\n\r\n')
print repr(c1.recv(21))
print repr(c2.recv(21))
@jonashaag
jonashaag / matrices-as-function.scm
Last active December 16, 2015 11:19
Got bored while doing numerics exercises.
(use-modules (srfi srfi-1))
(define (print-matrix mat size)
(for-each (lambda (row)
(display row)
(newline))
(matrix-to-2d mat size)))
(define (matrix-to-2d mat size)
(map (lambda (i)
diff --git a/admin.py b/admin.py
index 640eec1..f850919 100644
--- a/admin.py
+++ b/admin.py
@@ -6,10 +6,11 @@ from django.contrib.auth.forms import UserChangeForm
from django.contrib.auth.models import User
from django.forms import TextInput, ModelForm, Textarea, Select
from reversion import VersionAdmin
+from import_export.admin import ImportExportModelAdmin
from suit_ckeditor.widgets import CKEditorWidget
@jonashaag
jonashaag / bjoern-chausette-backend.py
Last active December 22, 2015 23:39
Basic sketch of a bjoern backend for Chausette
import bjoern
class Server(object):
def __init__(self, listener, application=None, backlog=None,
socket_type=None, address_family=None):
assert backlog is None, "bjoern backend does not support the 'backlog' option"
assert socket_type is None, "bjoern backend does not support the 'socket_type' option"
assert address_familiy in (AF_INET, AF_UNIX)