Уникальный идентификатор сессии в Python

Это вариант проблемы групп и островов. Вы можете использовать разность номеров строк для описания группы:

select t.*,
       dense_rank() over (partition by patient_id order by first_contact) as location_name
from (select t.*,
             min(contact_date) over (partition by patient_id, location_name, seqnum - seqnum_2) as desired_result
      from (select t.*,
                   row_number() over (partition by patient_id order by contact_date) as seqnum,
                   row_number() over (partition by patient_id, location_name order by contact_date) as seqnum_2
            from t
           ) t
      ) t;
38
задан tshepang 11 February 2014 в 20:23
поделиться

3 ответа

You can use the uuid library like so:

import uuid
my_id = uuid.uuid1() # or uuid.uuid4()
25
ответ дан 27 November 2019 в 03:03
поделиться
import os, base64
def generate_session():
    return base64.b64encode(os.urandom(16))
22
ответ дан 27 November 2019 в 03:03
поделиться

It can be as simple as creating a random number. Of course, you'd have to store your session IDs in a database or something and check each one you generate to make sure it's not a duplicate, but odds are it never will be if the numbers are large enough.

1
ответ дан 27 November 2019 в 03:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: