__author__ = 'Aran' from flask import Blueprint import json from GithubAPI.GithubAPI import GitHubAPI_Keys from google.appengine.ext import db import requests import datetime from flask import Flask, request, render_template, redirect, abort, Response from flask.ext.github import GitHub from flask.ext.cors import CORS, cross_origin from flask.ext.autodoc import Autodoc # DB Models from models.User import User #Validation Utils Libs from SE_API.Validation_Utils import * from SE_API.Respones_Utils import * user_routes = Blueprint("user_routes", __name__) auto = Autodoc() @user_routes.route('/api/users/getUserByToken/', methods=["GET"]) @auto.doc() def getUserByToken(token): ''' This Function is will Activate a user and add tha campus to it
Route Parameters
- validation_token: 'seToken|email_suffix'

Payload
- NONE

Response
200 - JSON Example:
{
'username' : 'github_username',
'name' : 'Bob Dylan',
'email' : 'email@domain.com',
'isLecturer' : true,
'seToken' : 'dds2d-sfvvsf-qqq-fdf33-sfaa',
'avatar_url' : 'http://location.domain.com/image.jpg',
'isFirstLogin' : false,
'campuses_id_list': ['22314','243512',...,'356'],
'classes_id_list': ['22314','243512',...,'356']
}

403 - Invalid Token ''' query = User.all() query.filter("seToken = ", token) for u in query.run(limit=5): return Response(response=u.to_JSON(), status=200, mimetype="application/json") # Real response! return bad_request("No User Found") @user_routes.route('/api/users/help') def documentation(): return auto.html()