class SessionEnv(object): def __init__(self, sessionId): self.store = SessionStore(sessionId) self.sessionId = sessionId def setParam(self, key, value): self.store[key] = value def getParam(self, key, default=''): return self.store.get(key, default) def isSessionKeyExists(self): return self.store.exists(self.sessionId) def isNewSession(self, new_sid): if self.store.load().get('sid') == new_sid: return False else: return True def getSesKey(self): return self.store.session_key def saveParam(self): self.store.save() def removeSession(self): self.store.delete(self.sessionId) def createNewSession(self): if not self.store.session_key: self.store.create() else: self.store.save()
class SessionEnv(object): def __init__(self, sessionId): self.store = SessionStore(sessionId) self.sessionId = sessionId def setParam(self, key, value): self.store[key] = value def getParam(self, key, default=''): return self.store.get(key, default) def isSessionKeyExists(self): return self.store.exists(self.sessionId) def isNewSession(self, new_sid): if self.store.load().get('sid') == new_sid: return False else: return True def getSesKey(self): return self.store.session_key def saveParam(self): self.store.save() def removeSession(self): self.store.delete(self.sessionId) def createNewSession(self): if not self.store.session_key: self.store.create() else: self.store.save()
def background_post_register_actions(context): """ Do whatever needed after a new user just registered on the application landing page. """ meta = context['meta'] user = LandingUser.objects.get(id=context['new_user_id']) # Classic Django #session = Session.objects.get(pk=context['session_key']) # redis_sessions. session = SessionStore(session_key=context['session_key']) has_invites_left = get_beta_invites_left(True) > 0 send_email_with_db_content( context, 'landing_thanks' if has_invites_left else 'landing_waiting_list') user.register_data = { 'language': meta.get('HTTP_ACCEPT_LANGUAGE', ''), 'user_agent': meta.get('HTTP_USER_AGENT', ''), 'encoding': meta.get('HTTP_ACCEPT_ENCODING', ''), 'remote_addr': meta.get('HTTP_X_FORWARDED_FOR', meta.get('REMOTE_ADDR', '')), 'referer': session.get('INITIAL_REFERER', ''), } user.save() try: del session['INITIAL_REFERER'] except KeyError: pass
def background_post_register_actions(context): """ Do whatever needed after a new user just registered on the application landing page. """ meta = context['meta'] user = LandingUser.objects.get(id=context['new_user_id']) # Classic Django #session = Session.objects.get(pk=context['session_key']) # redis_sessions. session = SessionStore(session_key=context['session_key']) has_invites_left = get_beta_invites_left(True) > 0 send_email_with_db_content(context, 'landing_thanks' if has_invites_left else 'landing_waiting_list') user.register_data = { 'language': meta.get('HTTP_ACCEPT_LANGUAGE', ''), 'user_agent': meta.get('HTTP_USER_AGENT', ''), 'encoding': meta.get('HTTP_ACCEPT_ENCODING', ''), 'remote_addr': meta.get('HTTP_X_FORWARDED_FOR', meta.get('REMOTE_ADDR', '')), 'referer': session.get('INITIAL_REFERER', ''), } user.save() try: del session['INITIAL_REFERER'] except KeyError: pass