Skip to content

Instantly share code, notes, and snippets.

View adam-stokes's full-sized avatar
🦧

Adam Stokes adam-stokes

🦧
  • North Carolina
  • 23:10 (UTC -04:00)
View GitHub Profile
@adam-stokes
adam-stokes / dropboxmixin.py
Created March 17, 2012 20:00
Tornado Dropbox oauth mixin
class DropboxMixin(tornado.auth.OAuthMixin):
""" Dropbox OAuth authentication.
"""
_OAUTH_REQUEST_TOKEN_URL = "https://api.dropbox.com/1/oauth/request_token"
_OAUTH_ACCESS_TOKEN_URL = "https://api.dropbox.com/1/oauth/access_token"
_OAUTH_AUTHORIZE_URL = "https://www.dropbox.com/1/oauth/authorize"
_OAUTH_VERSION = "1.0"
_OAUTH_NO_CALLBACKS = False
def authorize_redirect(self, callback_uri=None, extra_params=None,
;;; lp.el --- Launchpad API
;; Copyright (C) 2012 Adam Stokes
;; Author: Adam Stokes <hackr@cypherbook.com>
;; Keywords: api
;; Version: 1.0.0
;; This file is free software; you can redistribute it and/or modify
;; it
@adam-stokes
adam-stokes / at-schedule-reboot
Created April 9, 2013 16:26
Schedule reboot at specific time (11:00pm)
$ at 11:00pm
warning: commands will be executed using /bin/sh
at> do
at> cd /
at> /sbin/init 6
at> done
at> <EOT>
$ at -l
2 Tue Apr 9 23:00:00 2013 a webguy
@adam-stokes
adam-stokes / kelp-routes-traceback.txt
Created May 20, 2013 12:36
traceback of bridged routes
missing status at /home/zef/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/Kelp.pm line 195.
at /home/zef/perl5/perlbrew/perls/perl-5.16.3/lib/5.16.3/Carp.pm line 100
Carp::croak('missing status') called at /home/zef/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/Plack/Response.pm line 87
Plack::Response::finalize('Kelp::Response=HASH(0x44f8240)') called at /home/zef/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/Kelp/Response.pm line 43
Kelp::Response::finalize('Kelp::Response=HASH(0x44f8240)') called at /home/zef/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/Kelp.pm line 195
Kelp::psgi('Bastille::BMS=HASH(0x2f0b718)', 'HASH(0x4845910)') called at /home/zef/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/Kelp.pm line 99
Kelp::__ANON__('HASH(0x4845910)') called at /home/zef/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/Plack/Middleware/Static.pm line 18
Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x420c148)', 'HASH(0x4845910)') called at /h
@adam-stokes
adam-stokes / bobobogo.lua
Created June 11, 2013 17:14
Using imapfilter to pipe messages through bogofilter
all = myserver.INBOX:select_all()
spam = Set {}
unsure = Set {}
for _, mesg in ipairs(all) do
mbox, uid = unpack(mesg)
text = mbox[uid]:fetch_message()
flag = pipe_to('bogofilter', text)
if (flag == 0) then
table.insert(spam, mesg)
elseif (flag == 2) then
@adam-stokes
adam-stokes / service_is_running.py
Last active December 18, 2015 09:39
Python generator to search for a running service from an output of initctl on Ubuntu
import os
from subprocess import Popen, PIPE, STDOUT
def is_executable(command):
"""Returns if a command matches an executable on the PATH"""
paths = os.environ.get("PATH", "").split(os.path.pathsep)
candidates = [command] + [os.path.join(p, command) for p in paths]
return any(os.access(path, os.X_OK) for path in can
@adam-stokes
adam-stokes / is_package_installed.py
Created June 12, 2013 03:38
Python generator for searching if a package is installed on an Ubuntu system
import apt_pkg
def packages():
""" Generator that returns all packages found on system
"""
apt_pkg.init_config()
apt_pkg.init_system()
package_cache = apt_pkg.Cache()
for package in package_cache.packages:
if package.current_state is apt_pkg.CURSTATE_INSTALLED:
execute pathogen#infect()
syntax on
filetype plugin indent on
set background=dark
colorscheme jellybeans
set textwidth=79
set formatoptions=qrn1
if exists('+colorcolumn')
set colorcolumn=80
import unicodedata
import hashlib
import re
import datetime
import calendar
import tornado.web
import markdown2
from bs4 import BeautifulSoup
from pygments import highlight
from pygments.lexers import get_lexer_by_name
@adam-stokes
adam-stokes / github.css
Created November 23, 2013 06:21
stylish modification for google chrome and github.com
/*
* requires adobe source code pro and droid sans font installed on your system
* covers *.github.com including gists.
*/
body { font-family: 'Droid Sans', 'Ubuntu', sans-serif; }
tt,pre,code { font-family: 'Source Code Pro'; }
.file-data pre { font-family: 'Source Code Pro'; }