Skip to content

Instantly share code, notes, and snippets.

View groner's full-sized avatar

Kai Groner groner

  • Charlottesville, VA
View GitHub Profile
import os.path
import yaml
class Loader(yaml.SafeLoader):
pass
def construct_include(loader, node):
'''Evaluate contents of another yaml file, optionally selecting part of it.
class Tuple(Dictifier):
def __init__(self, ordered_field_types):
super(Tuple, self).__init__()
self.ordered_field_types = tuple(ordered_field_types)
def dictify(self, value, **kw):
if value is None:
return None
try:
@groner
groner / demo1.py
Created March 2, 2013 20:02
sqlalchemy demonstration at beSwarm
from sqlalchemy import (
create_engine,
MetaData,
Table,
Column,
ForeignKey,
Integer,
Text)
@groner
groner / jasmine.eventually.js
Created March 24, 2012 20:24
Jasmine "eventually" matchers
function setupEventually() {
// expect(promise).eventually.toEqual(...)
// uses Q.when()
// how to specify errbacks? override eventually.toThrow?
// specs to write:
// it('should resolve promises')
// it('should timeout')
// it('should propagate errors')
// it('should proxy other matchers')
// it('should proxy other matchers defined later')
#!/usr/bin/env python
import optparse
import urllib
import urllib2
import urlparse
import xml.etree.ElementTree as ET
@groner
groner / angular.redirect.js
Created September 11, 2011 21:53
Quick and dirty AngularJS service wrapping location.replace()
/* In place redirect using location.replace()
*
* Call redirect.redirect() with same arguments as $location.update()
* Call redirect.redirectHash() with same arguments as $location.updateHash()
*
* $route.otherwise({redirectTo: function() {
* return redirect.redirectHash(...) }});
*
* Disuse after Vojta's $location replace is merged (0.10.1+).
*/
@groner
groner / command.py
Created May 19, 2011 16:58
pyramid paster command template
import logging
import os.path as path
from paste.script.command import Command, BadCommand
from paste.deploy import loadapp
from pyramid.threadlocal import manager as threadlocal_manager
@groner
groner / gist:869840
Created March 14, 2011 20:45
webob tests to uncovered by the removal of test_response.txt doctests
diff -r 61ba052831fa _test_mlk.py
--- a/_test_mlk.py Mon Mar 14 15:21:45 2011 -0400
+++ b/_test_mlk.py Mon Mar 14 16:44:25 2011 -0400
@@ -13,12 +13,12 @@
from mext.test_suite import TestSuite
suite = TestSuite('tests', coverage=True, pkg='webob')
-doctests = ['test_dec', 'test_request', 'test_response']
-doctests += map('../docs/'.__add__, ['do-it-yourself', 'file-example', 'index', 'reference'])
-map(suite.add_doctest, doctests)
@groner
groner / gist:869839
Created March 14, 2011 20:45
webob tests to uncovered by the removal of test_response.txt doctests
diff -r 61ba052831fa _test_mlk.py
--- a/_test_mlk.py Mon Mar 14 15:21:45 2011 -0400
+++ b/_test_mlk.py Mon Mar 14 16:44:25 2011 -0400
@@ -13,12 +13,12 @@
from mext.test_suite import TestSuite
suite = TestSuite('tests', coverage=True, pkg='webob')
-doctests = ['test_dec', 'test_request', 'test_response']
-doctests += map('../docs/'.__add__, ['do-it-yourself', 'file-example', 'index', 'reference'])
-map(suite.add_doctest, doctests)