Skip to content

Instantly share code, notes, and snippets.

View groner's full-sized avatar

Kai Groner groner

  • Charlottesville, VA
View GitHub Profile
@groner
groner / terrain.py
Created August 10, 2010 13:11
Hooks for lettuce to run a test pylons server
'''Hooks for lettuce to run a test pylons server'''
import threading
from os import getcwd
import pylons.test
from paste.deploy.loadwsgi import loadapp
from paste.httpserver import serve
from paste.script.appinstall import SetupCommand
from sqlalchemy import create_engine
import db
def load_config():
return { 'dburi': 'sqlite:foobar.sqlite' }
if __name__ == '__main__':
config = load_config()
@groner
groner / persons.json
Created August 27, 2010 06:59
Filtering Select Experiment with angular.js
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ng="http://angularjs.org">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Filtering Select Experiment</title>
<style type="text/css" media="screen">
.rel {
position: relative;
}
@groner
groner / groups.yaml
Created September 3, 2010 01:37
YAML/SQLAlchemy fixture loader inspired by Chris Perkins' bootalchemy
%TAG !foo! tag:gronr.com,2010:
---
- Group:
- name: blues
- name: reds
- name: squares
@groner
groner / auto_relationing_declarative_meta.py
Created September 3, 2010 05:42
sa.ext.declarative extension to generate relations from foreign keys and __singular__/__plural__ declarations
from sqlalchemy import Column
from sqlalchemy.orm import RelationProperty, relation, backref, class_mapper
from sqlalchemy.ext.declarative import DeclarativeMeta, declarative_base
class AutoRelationingDeclarativeMeta(DeclarativeMeta):
r'''
>>> from sqlalchemy import Integer, ForeignKey, String
>>> Base = declarative_base(metaclass=AutoRelationingDeclarativeMeta)
@groner
groner / test-jinja.py
Created September 15, 2010 17:34
Simplest jinja2 setup
from jinja2.environment import Environment as Jinja2Environment
from jinja2.loaders import FileSystemLoader as Jinja2FileSystemLoader
def main():
env = Jinja2Environment(
loader=Jinja2FileSystemLoader('.'),
)
t = env.get_template('test.jinja')
@groner
groner / record.sh
Created September 21, 2010 19:57
gst pipeline used to record video at beSwarm 1
gst-launch-0.10 -v v4l2src device=/dev/video1 ! ffmpegcolorspace ! videoscale method=1 ! video/x-raw-yuv,width=1024,height=768 ! tee tee0. ! queue ! queue leaky=1 ! ffmpegcolorspace ! xvimagesink tee0. ! queue ! queue ! videoscale ! video/x-raw-yuv,width=1024,height=768 ! ffmpegcolorspace ! schroenc ! queue ! oggmux ! filesink location=beswarm.ogg
@groner
groner / xng.clearable.js
Created November 4, 2010 15:59
angular x:clearable directive to place a clear button at the end of an input
angular.directive('x:clearable', function(expression, element) {
var compiler = this;
compiler.directives(true);
compiler.descend(true);
element.css({'padding-right': '2em'});
element.after('<button style="margin-left: -2em; border: none; background-color: transparent;">&#x2612;</button>');
return function(element) {
var scope = this;
var button = element.next('button');
button.bind('click', function() {
@groner
groner / angular.local.example.html
Created January 31, 2011 19:17
angular x:local scope widget
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ng="http://angularjs.org/">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>x:local example</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://code.angularjs.org/0.9.10/angular-0.9.10.min.js" ng:autobind="autobind"></script>
<script src="angular.local.js" type="text/javascript"></script>
</head>
<body ng:init="item = { name: 'Bozo', color: 'blue', feathers: false }">
@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)