Skip to content

Instantly share code, notes, and snippets.

View tobiasmcnulty's full-sized avatar

Tobias McNulty tobiasmcnulty

View GitHub Profile
(coverage-test)tobias@tobias-MS-7924:~/code/coverage-3.7.1$ ls
AUTHORS.txt build CHANGES.txt coverage coverage.egg-info dist doc igor.py __main__.py MANIFEST.in PKG-INFO README.txt requirements.txt setup.cfg setup.py tests tox.ini
(coverage-test)tobias@tobias-MS-7924:~/code/coverage-3.7.1$ python setup.py install
running install
running bdist_egg
running egg_info
writing dependency_links to coverage.egg-info/dependency_links.txt
writing top-level names to coverage.egg-info/top_level.txt
writing entry points to coverage.egg-info/entry_points.txt
writing coverage.egg-info/PKG-INFO
" Needed on some linux distros.
" see http://www.adamlowe.me/2009/12/vim-destroys-all-other-rails-editors.html
filetype off
"call pathogen#helptags()
"call pathogen#runtime_append_all_bundles()
syntax enable
"set background=dark
"colorscheme solarized
(coverage-test)tobias@tobias-MS-7924:~$ pip install coverage
Collecting coverage
Installing collected packages: coverage
Successfully installed coverage-3.7.1
(coverage-test)tobias@tobias-MS-7924:~$ coverage debug sys
-- sys ----------------------------------------
version: 3.7.1
coverage: /home/tobias/.virtualenvs/coverage-test/lib/python3.3/site-packages/coverage/__init__.py
cover_dir: /home/tobias/.virtualenvs/coverage-test/lib/python3.3/site-packages/coverage
pylib_dirs: /usr/lib/python3.3
@tobiasmcnulty
tobiasmcnulty / elasticsearch.conf
Created January 22, 2012 22:07 — forked from rbscott/elasticsearch.conf
upstart job for elastic search
# ElasticSearch Service
description "ElasticSearch"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]
class DbValidatingCacheMixin(object):
"""
Cache mixin that avoids returning database objects from the cache that
reference invalid databases (databases that no longer exist in the settings
file).
"""
def _validate(self, key, obj, default=None):
"""
If ``obj`` appears to be a model object or list of model objects that
@tobiasmcnulty
tobiasmcnulty / logfilters.py
Last active December 18, 2015 22:59
Sample Django logging configuration for adding static contextual fields to logging records to be sent to Graylog2 via graypy.GELFHandler. Also included is a filter to remove the Django request object from logging records, which may not be picklable or you may not always want to send to Graylog2 (since it can contain sensitive information).
import logging
class QuotelessStr(str):
"""
Return the repr() of this string *without* quotes. This is a
temporary fix until https://github.com/severb/graypy/pull/34 is resolved.
"""
def __repr__(self):
return self
http_transport:
transport_name: "httptransport"
web_path: "/api/"
web_port: 8889
health_path: "/health-status/"
reply_expected: True
  middleware:
    logging_mw: vumi.middleware.logging.LoggingMiddleware
rapidsms_relay_http:
@tobiasmcnulty
tobiasmcnulty / form_group.py
Created February 5, 2017 15:19
Django form-like object that wraps a related group of forms.
class FormGroup(object):
"""
Form-like object that wraps a related group of forms.
"""
def __init__(self, main_form, **other_forms):
self.main_form = main_form
self.other_forms = list(other_forms.values())
for k, v in other_forms.items():
setattr(self, k, v)
@tobiasmcnulty
tobiasmcnulty / writecache.py
Created September 2, 2013 20:11
Simple write-through cache for Django querysets
def get_cache_key(model, pk):
"""
Generates a cache key based on ``WRITE_CACHE_PREFIX``, the cache key prefix
defined in the settings file (if any), the Django app and model name, and
the primary key of the object.
"""
params = {
'prefix': getattr(settings, 'WRITE_CACHE_PREFIX', ''),
'app': model._meta.app_label,
'model': model._meta.object_name,

Keybase proof

I hereby claim:

  • I am tobiasmcnulty on github.
  • I am tobiasmcnulty (https://keybase.io/tobiasmcnulty) on keybase.
  • I have a public key ASBZ7dIhp5zA1a__DiQ070SobSPwLXNJxh0RXTr26iW9cgo

To claim this, I am signing this object: