def upload(request): auth = authorization_manager.authenticate_token(request, 'connector_questionnaire.input_form_data') if 'error' in auth: return HttpResponse(json.dumps(auth), status=401) user = auth['user'] roles = None try: roles = [x.role for x in UserRole.objects.get(user=user).roles.all()] except: pass doc = urllib.unquote(request.REQUEST.get('doc')) doc = json.loads(doc) doc['user'] = user.username probe = 'dk_dtu_compute_questionnaire' backup.backupValue(data=doc, probe=probe, user=user.username) database_helper = db_wrapper.DatabaseHelper() try: doc_id = database_helper.insert(doc, collection=probe, roles=roles) except pymongo.errors.DuplicateKeyError: doc_id = '00' return HttpResponse(json.dumps({'ok':str(doc_id)}), status=200)
def saveData(data, resource, user, facebook_id): if len(data) == 0: return probe = 'dk_dtu_compute_facebook_'+resource facebook_id = anonymizer.anonymizeDocument(facebook_id, 'dk_dtu_compute_facebook_facebook_id') document = anonymizer.anonymizeDocument(data, probe) doc = {} roles = None try: roles = [x.role for x in UserRole.objects.get(user=user).roles.all()] except: pass doc['data'] = document doc['user'] = user.username doc['facebook_id'] = facebook_id doc['timestamp'] = int(time.time()) backup.backupValue(data=doc, probe='dk_dtu_compute_facebook_'+resource, user=user.username) doc_id = db.insert(doc, collection=probe, roles=roles) print doc_id