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] |