Table of Contents

sqlalchemty

access columns and coumns data

class JobStatus(Base):

    ...

    def __iter__(self):
        values = vars(self)
        for attr in self.__mapper__.columns.keys():
            if attr in values:
                yield attr, values[attr]

    def logme(self):
        return dict(self)

source: http://stackoverflow.com/a/13752442

json debugging, colored output

#!/usr/bin/python

import json
import requests
from pprint import pprint
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import Terminal256Formatter
from pprint import pformat

def pprint_color(obj):
    print highlight(pformat(obj), PythonLexer(), Terminal256Formatter())

data = {
    u'type': u'requiesttype',
    u'searchkey': 'string that is searched for'}

url = 'http://url.to/submit/to'

r = requests.post(
    url,
    data=json.dumps(data))

try:
    pprint_color(
        json.loads(r.text))
except ValueError:
    print r.text