コード例 #1
0
ファイル: session.py プロジェクト: amitu/zums
 def save(self, must_create=False):
     if must_create:
         if query("session_create:%s:%s" %
                  (self.session_key,
                   json.dumps(self._get_session(
                       no_load=must_create)))) == "ZUMS.SessionExists":
             raise CreateError
     else:
         query("session_set:%s:%s" %
               (self.session_key,
                json.dumps(self._get_session(no_load=must_create))))
コード例 #2
0
ファイル: session.py プロジェクト: amitu/zums
 def save(self, must_create=False):
     if must_create:
         if query(
             "session_create:%s:%s" % (
                 self.session_key,
                 json.dumps(self._get_session(no_load=must_create))
             )
         ) == "ZUMS.SessionExists":
             raise CreateError
     else:
         query(
             "session_set:%s:%s" % (
                 self.session_key,
                 json.dumps(self._get_session(no_load=must_create))
             )
         )
コード例 #3
0
ファイル: auth.py プロジェクト: amitu/zums
 def authenticate(self, username=None, password=None):
     user_info = query(str("user_authenticate:%s:%s" %
                           (username, password)))
     if user_info:
         user_info = json.loads(user_info)
         try:
             user = User.objects.get(username=username)
         except User.DoesNotExist:
             user = User(username=user_info["username"],
                         password='******')
         self.update_user_if_required(user, user_info)
         return user
     return None
コード例 #4
0
ファイル: auth.py プロジェクト: amitu/zums
 def authenticate(self, username=None, password=None):
     user_info = query(
         str("user_authenticate:%s:%s" % (username, password))
     )
     if user_info:
         user_info = json.loads(user_info)
         try:
             user = User.objects.get(username=username)
         except User.DoesNotExist:
             user = User(
                 username=user_info["username"], password='******'
             )
         self.update_user_if_required(user, user_info)
         return user
     return None
コード例 #5
0
ファイル: session.py プロジェクト: amitu/zums
 def delete(self, session_key=None):
     if session_key is None:
         if self._session_key is None:
             return
         session_key = self._session_key
     query("session_delete:%s" % session_key)
コード例 #6
0
ファイル: session.py プロジェクト: amitu/zums
 def exists(self, session_key):
     return bool(query("session_exists:%s" % session_key))
コード例 #7
0
ファイル: session.py プロジェクト: amitu/zums
 def create(self):
     self.session_key = query("session_create")
     self.modified = True
     self._session_cache = {}
コード例 #8
0
ファイル: session.py プロジェクト: amitu/zums
 def load(self):
     s = query("session_get:%s" % self.session_key)
     if s.startswith("ZUMSD.Exception:"): return {}
     return json.loads(s)
コード例 #9
0
ファイル: session.py プロジェクト: amitu/zums
 def delete(self, session_key=None):
     if session_key is None:
         if self._session_key is None:
             return
         session_key = self._session_key
     query("session_delete:%s" % session_key)
コード例 #10
0
ファイル: session.py プロジェクト: amitu/zums
 def exists(self, session_key):
     return bool(query("session_exists:%s" % session_key))
コード例 #11
0
ファイル: session.py プロジェクト: amitu/zums
 def create(self):
     self.session_key = query("session_create")
     self.modified = True
     self._session_cache = {}
コード例 #12
0
ファイル: session.py プロジェクト: amitu/zums
 def load(self):
     s = query("session_get:%s" % self.session_key)
     if s.startswith("ZUMSD.Exception:"): return {}
     return json.loads(s)