def generate_token(username): if username is None: raise InvalidRequestData('Invalid username.') conn = get_connection() cursor = conn.cursor() new_token = str(uuid.with_timestamp(utctime())) cursor.execute('UPDATE auth SET token = ? WHERE user = ?', (new_token, username)) conn.commit() conn.close() return new_token
def make_timeuuid(event_time): ''' Creates a randomized time_uuid.TimeUUID for a given datetime.datetime :param event_time: datetime.datetime to get timeuuid for :retuens: time_uuid.TimeUUID ''' try: return TimeUUID.with_timestamp( mktime(event_time.timetuple()), randomize=True) except: e = "get_event_id: %r is not a datetime.datetime, is %r." % \ (event_time, type(event_time)) raise ValueError(e)
def get_tuuid(self, hex: Optional[str] = None, timestamp: Optional[float] = None) -> TimeUUID: """ Get a TimeUUID. Args: hex: The optional TimeUUID as hex. timestamp: The optional timestamp to use in the TimeUUID Returns: The TimeUUID. """ if hex: tuuid = TimeUUID(hex=hex) elif timestamp: tuuid = TimeUUID.with_timestamp(timestamp) else: tuuid = TimeUUID.with_utcnow() return tuuid
def make_identifier() -> str: return TimeUUID.with_timestamp(utctime())