Exemple #1
0
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)
Exemple #3
0
    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
Exemple #4
0
def make_identifier() -> str:
    return TimeUUID.with_timestamp(utctime())