Skip to content

Instantly share code, notes, and snippets.

@adamv
adamv / gist:161571
Created August 4, 2009 21:23
Give all permissions in MySql
GRANT ALL on *.* to root@'%';
@adamv
adamv / module_version.py
Created January 15, 2010 00:32
Function to determine the version of a Python module.
def check_module_version(module_name, version_finder=None):
print module_name+':',
try:
module = __import__(module_name)
if callable(version_finder):
version = version_finder(module)
else:
try:
version = getattr(module, '__version__')
except AttributeError:
@adamv
adamv / ports.sh
Created April 21, 2010 17:30 — forked from defunkt/ports.sh
List what ports are in use on OS X
# List what ports are in use on OS X
sudo lsof -i -P | grep -i "listen"
@adamv
adamv / ports.sh
Created April 21, 2010 21:26 — forked from defunkt/ports.sh
List what ports are in use on Unix
# List what ports are in use on Unix
sudo lsof -iTCP -sTCP:LISTEN
@adamv
adamv / gist:527177
Created August 16, 2010 15:57
Convert named params to dict
#!/usr/bin/env python
# a=2, b=3, c='acd'
# { 'a':2, 'b': 3, 'c': 'acd' }
import sys, os
selection = os.environ['TM_SELECTED_TEXT']
try:
values = [x.strip() for x in selection.split(",")]
@adamv
adamv / mysql.py
Created September 13, 2010 17:39
Simple wrapper around MySQLdb
import collections
import MySQLdb as dbapi
__all__ = ['MySql']
class MySql(object):
def __init__(self, **kwargs):
self.connection = dbapi.connect(**kwargs)
self.host_name = kwargs.get('host')
@adamv
adamv / executil.py
Created September 15, 2010 22:06
Common scripty helpers in Python
import sys
import os
import contextlib
from subprocess import Popen, PIPE
def die(message, error_code=1):
print message
sys.exit(error_code)
@adamv
adamv / jms.py
Created October 20, 2010 22:18
Listen to a JMS topic on a Tibco bus.
#!/usr/bin/env jython -J-XstartOnFirstThread -Dpython.path=jms.jar:tibcrypt.jar:tibjms.jar
import time
from javax.jms import TopicConnectionFactory, MessageListener, Session
from com.tibco.tibjms import TibjmsQueueConnectionFactory, TibjmsTopicConnectionFactory
class Listener(MessageListener):
def onMessage(self, message):
@adamv
adamv / watch_log.sh
Created November 4, 2010 22:35
Colorize access_log
#!/bin/bash
# Escaped color codes
BLACK=`echo -e '\033[0;30m'`
DK_GREY=`echo -e '\033[1;30m'`
RED=`echo -e '\033[0;31m'`
PINK=`echo -e '\033[1;31m'`
GREEN=`echo -e '\033[0;32m'`
LT_GREEN=`echo -e '\033[1;32m'`
BROWN=`echo -e '\033[0;33m'`
@adamv
adamv / f.rb
Created November 5, 2010 04:24
Search for man pages
#!/usr/bin/ruby
search = ARGV.first
manpath = `manpath`.split(':')
pages = Dir["/usr/share/man/man?/*"].map do |f|
File.basename f
end.map do |f|
f =~ /(.+?)(\.(gz|bz2|lzma|Z))?$/
$1