예제 #1
0
 def profile(self):
     cherrypy.response.status = 200
     with session_scope() as s:
         user = User.query_by_id(s, cherrypy.request.user_id)
         cherrypy.session["variables"] = {
             "user_name": user.name,
             "user_email": user.email
         }
예제 #2
0
파일: login.py 프로젝트: KeriWarr/qodex
 def index(self, login = None, email = None, password = None, next = None):
     if email and password:
         with session_scope() as s:
             user = User.query_by_email(s, email)
             if user:
                 cherrypy.session["user_id"] = user.id
         next = cherrypy.session["next"] if "next" in cherrypy.session else "/"
         raise cherrypy.HTTPRedirect(next)
     else:
         cherrypy.session["next"] = next
         return cherrypy.lib.static.serve_file(os.path.join(os.path.dirname(os.path.realpath(__file__)), "../static/login/index.html"))
예제 #3
0
파일: user_page.py 프로젝트: KeriWarr/qodex
 def _fetch(self):
     login_url = "/login?next=%s" % urllib.parse.quote(cherrypy.url())
     if 'user_id' not in cherrypy.session: # not authenticated
         cherrypy.lib.cptools.redirect(login_url)
     
     with session_scope() as s:
         user = User.query_by_id(s, cherrypy.session['user_id'])
         if user:
             cherrypy.request.user_id = user.id # store the user for the request
         else: # invalid user ID
             cherrypy.lib.cptools.redirect(login_url)
예제 #4
0
    def _fetch(self):
        login_url = "/login?next=%s" % urllib.parse.quote(cherrypy.url())
        if 'user_id' not in cherrypy.session:  # not authenticated
            cherrypy.lib.cptools.redirect(login_url)

        with session_scope() as s:
            user = User.query_by_id(s, cherrypy.session['user_id'])
            if user:
                cherrypy.request.user_id = user.id  # store the user for the request
            else:  # invalid user ID
                cherrypy.lib.cptools.redirect(login_url)
예제 #5
0
파일: __init__.py 프로젝트: KeriWarr/qodex
 def index(self, filter = ""):
     with session_scope() as s:
         return json.dumps(dict_user(user) for user in [User.list(s, filter)])
예제 #6
0
파일: main.py 프로젝트: KeriWarr/qodex
 def profile(self):
     cherrypy.response.status = 200
     with session_scope() as s:
         user = User.query_by_id(s, cherrypy.request.user_id)
         cherrypy.session["variables"] = {"user_name": user.name, "user_email": user.email}
예제 #7
0
파일: __init__.py 프로젝트: keriwarr/qodex
 def create(self, name, password, email, latitude, longitude, bio):
     user = User(name, password, email, latitude, longitude, bio)
     with session_scope() as s:
         s.add(user)
         return "OK"
     return "FAIL"
예제 #8
0
파일: __init__.py 프로젝트: keriwarr/qodex
 def index(self, filter=""):
     with session_scope() as s:
         return json.dumps(
             dict_user(user) for user in [User.list(s, filter)])