diff options
Diffstat (limited to 'wqflask/wqflask/collect.py')
-rw-r--r-- | wqflask/wqflask/collect.py | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/wqflask/wqflask/collect.py b/wqflask/wqflask/collect.py new file mode 100644 index 00000000..4ec37014 --- /dev/null +++ b/wqflask/wqflask/collect.py @@ -0,0 +1,68 @@ +from __future__ import print_function, division, absolute_import + + +import os +import hashlib +import datetime +import time + +import uuid +import hashlib +import hmac +import base64 + +import urlparse + +import simplejson as json + +from sqlalchemy import orm + +#from redis import StrictRedis +import redis +Redis = redis.StrictRedis() + + +from flask import (Flask, g, render_template, url_for, request, make_response, + redirect, flash) + +from wqflask import app + + +from pprint import pformat as pf + + +from wqflask.database import db_session + +from wqflask import model + +from utility import Bunch, Struct + +from wqflask import user_manager + + + + + + +@app.route("/collections/add") +def collections_add(): + return render_template("collections/add.html", traits=request.args['traits']) + + +@app.route("/collections/new") +def collections_new(): + new_collection = request.args['new_collection'] + unprocessed_traits = request.args['traits'] + print("unprocessed_traits are:", unprocessed_traits) + unprocessed_traits = unprocessed_traits.split(",") + traits = set() + for trait in unprocessed_traits: + data, _separator, hmac = trait.rpartition(':') + data = data.strip() + print("data is:", data) + print("hmac is:", hmac) + assert hmac==user_manager.actual_hmac_creation(data), "Data tampering?" + traits.add(str(data)) + + print("traits are:", traits) + return "Created: " + new_collection |