Skip to content

Instantly share code, notes, and snippets.

View progrium's full-sized avatar

Jeff Lindsay progrium

View GitHub Profile
@progrium
progrium / xmpp-growl.tac
Created June 21, 2009 02:13
Simple XMPP to Growl bridge
from twisted.words.protocols.jabber import client, jid
from twisted.words.xish import domish, xmlstream
from twisted.application import internet, service
# Python bindings for Growl come with the SDK:
# http://growl.info/downloads_developers.php
from Growl import GrowlNotifier, Image
JID = 'test@example.com'
PASSWORD = 'secret'
@progrium
progrium / domdori-redirect.py
Created September 16, 2009 03:01
Simple domain forwarder
#!/usr/bin/env python
import sys
from twisted.internet import reactor
from twisted.web.server import Site, NOT_DONE_YET
from twisted.web.resource import Resource
from twisted.python import log
from twisted.names import client
from optparse import OptionParser
class RedirectResource(Resource):
from twisted.python import log
from twisted.internet import reactor, protocol
from twisted.protocols.basic import LineReceiver
import sys
import simplejson
GAME_PORT = 3333
class GameProtocol(LineReceiver):
delimiter = "\n"
require 'rubygems'
require 'sinatra'
get('/memory') { `ps u 30323`.split("\n").last.split(' ')[3] }
get('/cpu') { `uptime`.split(' ')[-3].gsub(',','') }
#!/usr/bin/env python
from subprocess import call
import sys, os, time
# TODO: ssh connect, find key
# TODO: options
# TODO: specify and set user data (hostname, ip, mounts)
CMD_PREFIX = 'euca'
CMD_SILENT = False
#!/usr/bin/python
from __future__ import with_statement
import base64
import PyV8
import time
from twisted.application import service, internet
from twisted.web import server, resource, client
from urllib import unquote
import simplejson
from twisted.application import internet, service
from twisted.web import server
from twisted.internet.defer import DeferredQueue
from twisted.web.resource import Resource
from twisted.internet import protocol
import simplejson
PORT = 80
listeners = {}
#!/usr/bin/python
from __future__ import with_statement
import base64
import PyV8
import time
from twisted.application import service, internet
from twisted.web import server, resource, client
class EvalResource(resource.Resource):
# WARNING: Beware of magic beyond just variable replacement.
# See Rakefile task that uses this file for details.
# Macros
Include <root>/config/macros.conf
# SVN
Include <root>/projects/svn.conf
# Site
SERVICE MODULES and default/suggested mount point: (mount points are like ports)
- wiki #
- task queue *
- command line !
- twitter gateway @
- auction $
- voting % (its a scale? wow)
- review &
Command metasyntax: