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)
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)
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)
def new_user(self, *args, **kwargs): return Entity(MySQL.next_id())
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())
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)
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())