Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.
Ctrl+C | copy current line (if no selection) |
Ctrl+X | cut current line (if no selection) |
Ctrl+⇧+K | delete line |
Ctrl+↩ | insert line after |
#!/usr/bin/env bash | |
### BEGIN INIT INFO | |
# Provides: emperor | |
# Required-Start: $all | |
# Required-Stop: $all | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Short-Description: uwsgi for wagtail | |
# Description: uwsgi for wagtail |
def reorder_ordereddict(ordered_dict, key_order): | |
""" | |
Return a new OrderedDict using a source ordered_dict and key_order iterable. | |
Any keys in ordered_dict that are not in key_order will be added | |
in their original order to the end of the returned OrderedDict. | |
KeyError will be raised for keys in key_order that are not in ordered_dict. | |
Intended for specifiying the order of Form.fields without having to create | |
them in the required order. |
import time | |
from collections import defaultdict, OrderedDict | |
from junorunner.testrunner import TestSuiteRunner | |
from junorunner.extended_runner import TextTestRunner, TextTestResult | |
class TimedTestSuiteRunner(TestSuiteRunner): | |
""" | |
List the longest running tests in a suite |
import time | |
import cwiid | |
class Wiible(): | |
buttons = [ | |
"BTN_2", | |
"BTN_1", | |
"BTN_B", |
import time | |
import cwiid | |
import threading | |
class WiimoteBase(object): | |
""" | |
Base class for sending Wiimote button presses to class | |
methods. Subclass to implement actions in the methods. |
import piface.pfio as pfio | |
from wiimote import WiimoteConnect | |
class WiiBot(WiimoteConnect): | |
""" | |
Use Wiimote to control robot | |
Basic usage: | |
from wiibot import WiiBot |
from django import forms | |
class MinimumRequiredFormSet(forms.models.BaseInlineFormSet): | |
""" | |
Inline formset that enforces a minimum number of non-deleted forms | |
that are not empty | |
""" | |
default_minimum_forms_message = "At least %s set%s of data is required" |
from textwrap import dedent | |
from urlparse import urlparse | |
from django.core.management.base import BaseCommand | |
from django.core.urlresolvers import resolve, Resolver404 | |
class Command(BaseCommand): | |
""" | |
Take a fully qualified URL and show the resolved view |
Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.
Ctrl+C | copy current line (if no selection) |
Ctrl+X | cut current line (if no selection) |
Ctrl+⇧+K | delete line |
Ctrl+↩ | insert line after |
cd somewhere | |
git clone https://github.com/[OWNER]/[REPO].git --branch [SPECIFIC BRANCH] --single-branch | |
cd [REPO] | |
python setup.py develop | |
# Usually, restart dev server to prevent it using already loaded site-packages modules. | |
# Hack away on code in [REPO], python will use this one rather than the one in site-packages. | |
# When done, to switch back: | |
python setup.py develop --uninstall | |
cd .. | |
rm -rf [REPO] |