Skip to content

Instantly share code, notes, and snippets.

View terrycojones's full-sized avatar

Terry Jones terrycojones

View GitHub Profile
@terrycojones
terrycojones / c
Created March 18, 2011 03:01
A shell function for changing directories
#
# c - bash directory changing functions that maintain a
# most-recently used stack.
#
# Run with -help as an argument to see invocation options, or find the
# d_usage function below.
#
# To use these functions, store this in a file someplace and
# then execute
#
@terrycojones
terrycojones / httpcode
Created March 18, 2011 19:21
grep on http codes and descriptions
#!/bin/sh
case $# in
0) echo "usage: `basename $0` pattern"; exit 1;;
esac
for i in "$@"
do
grep -i "$i" - <<EOTEOT
CONTINUE = 100
@terrycojones
terrycojones / gist:1140532
Created August 11, 2011 19:29
deferred pool
from twisted.internet import defer
from twisted.python import failure
class DeferredPooler(object):
def __init__(self, func):
self._func = func
self._pool = {}
def _callOthers(self, result, key):
@terrycojones
terrycojones / gist:1140581
Created August 11, 2011 19:53
deferred memoizer
from twisted.internet import defer, fail, succeed
from twisted.python import failure
class DeferredMemoizer(object):
def __init__(self, func):
self._func = func
self._pool = {}
self._results = {}
@terrycojones
terrycojones / gist:1202625
Created September 8, 2011 04:32
txsolr client
def responseCallback(response):
_logger.debug('Received response from ' + url)
if response.code == 200:
deliveryProtocol = ResponseConsumer(result, JSONSolrResponse)
response.deliverBody(deliveryProtocol)
else:
deliveryProtocol = DiscardingResponseConsumer()
response.deliverBody(deliveryProtocol)
result.errback(HTTPWrongStatus(response.code))
t61p /tmp/git-test $ git init .
Initialized empty Git repository in /tmp/git-test/.git/
t61p /tmp/git-test (master) $ touch README
t61p /tmp/git-test (master) $ git add README
t61p /tmp/git-test (master) $ git commit -m "First commit"
[master (root-commit) eb68fa6] First commit
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README
t61p /tmp/git-test (master) $ touch README2
t61p /tmp/git-test (master) $ git checkout -b newbranch
t61p ~/fluidinfo/src/fluiddb (integrate-oauth-1297) $ git branch
* integrate-oauth-1297
master
t61p ~/fluidinfo/src/fluiddb (integrate-oauth-1297) $ git fetch git@github.com:jkakar/fluiddb.git oauth-echo-token-1289:oauth-echo-token-1289
From github.com:jkakar/fluiddb
* [new branch] oauth-echo-token-1289 -> oauth-echo-token-1289
t61p ~/fluidinfo/src/fluiddb (integrate-oauth-1297) $ git branch
* integrate-oauth-1297
master
oauth-echo-token-1289
@terrycojones
terrycojones / gist:1215802
Created September 14, 2011 03:35
elisp to insert a user's last page.
(require 'fluiddb)
(setq *fluiddb-credentials* '("terrycojones" . "SECRET"))
(defun insert-lastpage (who)
(interactive "sInsert the last URL of which user? ")
(let*
((user (or who (car *fluiddb-credentials*)))
(result (fluiddb-query-objects-tag-values
(format "has %s/lastpage" user)
'("fluiddb/about"))))
@terrycojones
terrycojones / gist:1215878
Created September 14, 2011 04:53
Emacs lisp for saving the region as a clipboard into Fluidinfo, retrieving & inserting, or deleting it.
(require 'fluiddb)
(setq *fluiddb-credentials* '("terrycojones" . "SECRET"))
(defun insert-clipboard (who)
(interactive "sInsert the clipboard of which user? ")
(let*
((user (if (equal who "") (car *fluiddb-credentials*) who))
(tag (format "%s/clipboard" user))
(result (fluiddb-query-objects-tag-values (format "has %s" tag) (list tag))))
(insert (cdr (car (cdr (car (cdr (car (cdr (car (cdr (car (car (cdr result)))))))))))))))
#!/bin/bash
set -x -e
# update master first
git checkout master
git pull upstream master
git push origin master
REVIEW_BRANCH_NAME=_reviewbranch