Skip to content

Instantly share code, notes, and snippets.


Luke Lee durden

View GitHub Profile
durden /
Last active Jul 14, 2021
Script, Library, or Executable: You can have it all!
durden /
Created Nov 15, 2017
Get size in KB of your logging infrastructure
import sys
import logging
def get_logger_memory_footprint():
Get tuple of (logger names, size in KB)
loggers = logging.Logger.manager.loggerDict
durden /
Created Nov 14, 2017
Simple mocking in Python
import contextlib
def mock_attr(object_, orig_attr_name, mock_attr):
Temporarily mock object attribute for testing
This is similiar to the unittest.patch.object in Python 3.3 just much
simpler for our limited needs and use in Python 2.7.
durden /
Last active May 29, 2021
Get size of Python object recursively to handle size of containers within containers
##### Taken from
import sys
def get_size(obj, seen=None):
"""Recursively finds size of objects"""
size = sys.getsizeof(obj)
if seen is None:
seen = set()
durden / css_edits.diff
Created Jun 27, 2016
CSS edits for markdown rendering
View css_edits.diff
diff --git a/pskb_website/static/css/base.css b/pskb_website/static/css/base.css
index 519b677..30dfec1 100644
--- a/pskb_website/static/css/base.css
+++ b/pskb_website/static/css/base.css
@@ -588,7 +588,6 @@ a:hover.emphasize-dark {
#article pre, #article blockquote, #article form {
- margin-left: 21px;
word-wrap: break-word;

A common definition of a Python decorator is 'A function that takes a function and returns a function.' This is a straight-forward definition, however, it's a bit inaccurate. In practice, a Python decorator is actually more flexible than simply a function.


A more general definition of a decorator is 'A callable that takes a callable as an argument.' This is a subtle distinction, but it opens up a few new possibilities. This new definition now leads to another question.

durden /
Last active Oct 26, 2015
Python versioning

Python spelunking


I recently spent a little time reviewing a Python bug report and determining if I was running with a fixed version of the Python interpreter. I think this is a useful exercise for someone who is overly curious and not a core developer of the language.

This post is a rundown of my thought process while trying to figure this out.

durden /
Created Oct 29, 2014
Collection of OS X defaults
# Taken from
echo "Expanding the save panel by default"
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true
echo "Enabling full keyboard access for all controls (e.g. enable Tab in modal dialogs)"
defaults write NSGlobalDomain AppleKeyboardUIMode -int 3