Source code for idmtools.plugins.uuid_generator
"""
Defines a uuid generator plugin that generates an item id as a uuid.
To configure, set 'id_generator' in .ini configuration file to 'uuid':
[COMMON]
id_generator = uuid
Copyright 2021, Bill & Melinda Gates Foundation. All rights reserved.
"""
from uuid import uuid4
from idmtools.core.interfaces.ientity import IEntity
from idmtools.registry.hook_specs import function_hook_impl
[docs]@function_hook_impl
def idmtools_generate_id(item: IEntity) -> str:
"""
Generates a UUID.
Args:
item: respective item for which we are generating an id
Returns:
uuid str as item id
"""
return str(uuid4())