Ejemplo n.º 1
0
    def new_session(self, auth, user_agent_string, log_out_ts=None, session_flags=None):

        user = auth.user
        new_session_id = MySQL.next_id(Id(user.id).get_shard_id())

        try:
            user_agent = self._get_user_agent_by_string(user_agent_string)
        except UserAgentNotFoundException:
            shard_id = MySQL.get_shard_id_for_string(user_agent_string)
            id = MySQL.next_id(shard_id)
            user_agent = UserAgent(id, user_agent_string)
            self._save_user_agent(user_agent)

        return Session(new_session_id, user, user_agent, auth, log_out_ts=log_out_ts, flags=session_flags)
Ejemplo n.º 2
0
 def new_for_user(cls, user_id):
     
     str_user_id = str(user_id)
     shard_id = MySQL.get_shard_id_for_string(str_user_id)
     id = MySQL.next_id(shard_id)
     
     secret = RandomToken.build(16)
     
     return cls(id, str_user_id, secret, user_id, True)
Ejemplo n.º 3
0
    def new_for_user(cls, user_id):

        str_user_id = str(user_id)
        shard_id = MySQL.get_shard_id_for_string(str_user_id)
        id = MySQL.next_id(shard_id)

        secret = RandomToken.build(16)

        return cls(id, str_user_id, secret, user_id, True)
Ejemplo n.º 4
0
 def run():
     id = MySQL.next_id()
     shard = MySQL.get(id)
     
     result = shard.query("SELECT 2")
     
     pprint(result)
     
     result2 = shard.multi_query("SELECT 1 ",[(),(),(),()]);
     
     pprint(result2)
Ejemplo n.º 5
0
    def new_session(self,
                    auth,
                    user_agent_string,
                    log_out_ts=None,
                    session_flags=None):

        user = auth.user
        new_session_id = MySQL.next_id(Id(user.id).get_shard_id())

        try:
            user_agent = self._get_user_agent_by_string(user_agent_string)
        except UserAgentNotFoundException:
            shard_id = MySQL.get_shard_id_for_string(user_agent_string)
            id = MySQL.next_id(shard_id)
            user_agent = UserAgent(id, user_agent_string)
            self._save_user_agent(user_agent)

        return Session(new_session_id,
                       user,
                       user_agent,
                       auth,
                       log_out_ts=log_out_ts,
                       flags=session_flags)
Ejemplo n.º 6
0
 def new_user(self,  *args, **kwargs):
     
     return Entity(MySQL.next_id())
Ejemplo n.º 7
0
 def next_id(self, id_like = None):
     if id_like:
         return MySQL.next_id_like(id_like, self._pool())
     
     return MySQL.next_id(pool_id=self._pool())
Ejemplo n.º 8
0
 def _generate_id_from_provider_id(self, provider_id):
     shard_id = MySQL.get_shard_id_for_string(provider_id)
     return MySQL.next_id(shard_id)
Ejemplo n.º 9
0
 def _generate_id_from_provider_id(self, provider_id):
     shard_id = MySQL.get_shard_id_for_string(provider_id)
     return MySQL.next_id(shard_id)
Ejemplo n.º 10
0
    def next_id(self, id_like=None):
        if id_like:
            return MySQL.next_id_like(id_like, self._pool())

        return MySQL.next_id(pool_id=self._pool())