aboutsummaryrefslogtreecommitdiffstats
path: root/qface/filters.py
blob: 9276d4c3f657862a4d7fd6d1db818f7bb8318dfd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import json
import hashlib

def jsonify(obj):
    try:
        # all symbols have a toJson method, try it
        return json.dumps(obj.toJson(), indent='  ')
    except AttributeError:
        pass
    return json.dumps(obj, indent='  ')

def upper_first(s):
    s = str(s)
    return s[0].upper() + s[1:]

def hash(s, hash_type='sha1'):
    h = hashlib.new(hash_type)
    h.update(str(s).encode('utf-8'))
    return h.hexdigest()