Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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
Exemplo n.º 4
0
Arquivo: tasks.py Projeto: 1flow/1flow
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