Projects

I maintain several open and closed source projects. All of my open source projects are hosted on my Github repositories page. Below are a few highlights:

pydash

What is pydash?

Pydash is the kitchen sink of Python utility libraries. It has over 250 general purpose functions that cover things like lists, dicts, collections, functions, numbers, predicates, and strings. It also features lazy method chaining, function pipe creation, and function currying. It has extensive testing with over 1,500 test cases and is Python 2.6+ and 3.3+ compatible. Originally, a straight port of the Lo-Dash, pydash has expanded to incorporate much more functionality.

alchy

What is alchy?

A SQLAlchemy extension for its declarative ORM that provides enhancements for ORM model classes, ORM queries, and database sessions.

It is Python 2.6+ and 3.3+ compatible.

pushjack

What is pushjack?

Library for sending APNS (Apple) and GCM (Android) push notifications.

It is Python 2.6+ and 3.3+ compatible.

verify

What is verify?

A painless assertion and validation library for Python.

It is Python 2.7+ and 3.3+ compatible.

hashfs

What is HashFS?

A content-addressable file management system for Python.

It is Python 2.7+ and 3.3+ compatible.

logconfig

What is logconfig?

This simple library exposes several helper methods for configuring the standard library's logging module. There's nothing fancy about it. Under the hood logconfig uses logging.config to load various configuartion formats.

In addition to configuration loading, logconfig provides helpers for easily converting a configured logger's handlers to utilize a queue.

It is Python 2.6+ and 3.3+ compatible.

Flask-LogConfig

What is Flask-LogConfig?

Flask-LogConfig is a Flask extension that easily configures application logging. Under the hood it uses logconfig to support loading configurations from a dict, json file, yaml file, or a config parser file. It also supports converting any synchronous log handler into an asynchronous one using threads.

It is Python 2.6+ and 3.3+ compatible.

omdb.py

What is omdb.py?

Omdb.py is a Python API client for the OMDb (Open Movie Database) API.

It is Python 2.6+ and 3.3+ compatible.

yummly.py

What is yummly.py?

Yummly.py is a Python API client for the Yummly Recipe API.

It is Python 2.7 compatible.