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