aboutsummaryrefslogtreecommitdiffstats
path: root/qface/filters.py
diff options
context:
space:
mode:
Diffstat (limited to 'qface/filters.py')
-rw-r--r--qface/filters.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/qface/filters.py b/qface/filters.py
new file mode 100644
index 0000000..9276d4c
--- /dev/null
+++ b/qface/filters.py
@@ -0,0 +1,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()