Skip to content

Instantly share code, notes, and snippets.

View klenwell's full-sized avatar

klenwell klenwell

View GitHub Profile
@klenwell
klenwell / natural_date.py
Last active August 29, 2015 14:04
Python parsedatetime library: enforce current year
#
# Natural Language Date Parsing
# http://stackoverflow.com/q/25089784/1093087
#
import parsedatetime as pdt
from datetime import datetime, date, timedelta
from time import mktime
import pdb
@klenwell
klenwell / stack-search.py
Created July 20, 2014 04:44
Python script to search Stack Overflow by tags for questions still worth answering using API
"""
Search Stack Overflow by tags for questions still worth answering
References:
search API: http://api.stackexchange.com/docs/advanced-search
"""
import stackexchange
import pdb
from datetime import datetime, timedelta
import time
@klenwell
klenwell / Ansible-Wikka-Install.md
Last active August 29, 2015 13:57
Sets up Wikka repository locally to test fresh installation

This playbook automates local installation of a Wikka wiki webserver:

ansible-playbook -v -i .dev/deploy/dev .dev/deploy/dev_install.yml --connection=local

@klenwell
klenwell / dict_object.py
Created May 26, 2013 23:54
Converts Python dict to object so that d['some_key'] can be accessed at d.some_key
# -*- coding: utf-8 -*-
"""
DictObject
Converts dict to object
"""
from collections import defaultdict
class DictObject(defaultdict):
def __getattr__(self, key):
return self[key]
@klenwell
klenwell / action.class.php
Last active December 17, 2015 06:19
Wikkawiki Action Class: An abstract class that can be extended to create cleaner wikkawiki actions. For more information, see http://klenwell.com/is/WikkaBaseActionClass.
<?php
/**
* Wikka Action Class
*
* An abstract class that can be extended for wikka action classes.
*
*
* @package Action
* @author Tom Atwell <klenwell@gmail.com>
* @copyright Copyright 2010, Tom Atwell <klenwell@gmail.com>
@klenwell
klenwell / stateful_model.py
Last active December 17, 2015 06:18
Stateful Model (2 files): stateful_model.py: a subclass of Google App Engine db.Model class that functions as a state machine. test_stateful_model.py: unit test for StatefulModel.
# -*- coding: utf-8 -*-
"""
Google App Engine Stateful Model
Subclass App Engine db.Model class so that it may function as a flexible
state machine.
REFERENCES
http://blog.notdot.net/2010/04/Pre--and-post--put-hooks-for-Datastore-models
"""