Генерация уникальной базы uuid по заданной строке - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно сгенерировать уникальный uuid, который основан на заданной строке.

Существует пример кода, который я написал для достижения этой цели, и похоже, что он работает правильно:

import uuid
import logging

logging.basicConfig(level=logging.DEBUG,
                    format="{asctime} {name} {levelname} - {message}", style="{")
log = logging.getLogger()

# uuid name generator
NAMESPACE_HANDLER = uuid.UUID("{18a42823-3a4d-4aaf-84b6-816e2b74c788}")
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler1")))
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler2")))
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler3")))

Согласно документации uuid.uuid3 мы можем использовать только предопределенные uuids (например, uuid.NAMESPACE_DNS, uuid.NAMESPACE_URL, uuid.NAMESPACE_OID и т. Д.) Для параметра namespace.

Мой вопросразрешено ли мне использовать свой собственный uuid (сгенерированный с помощью модуля python uuid) в качестве параметра пространства имен для uuid.uuid3 ?

Спасибо.

...