Skip to content

Instantly share code, notes, and snippets.

@b0tting
Created November 18, 2024 10:12
Show Gist options
  • Save b0tting/dcfdd4ca867a9fab9d2896e41645adaa to your computer and use it in GitHub Desktop.
Save b0tting/dcfdd4ca867a9fab9d2896e41645adaa to your computer and use it in GitHub Desktop.
Generate a UUID in jinja
{%- macro uuid() %}
{%- set uuid_generate = namespace(uuid_template = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx') %}
{%- set characterlist = "1234567890abcdef" %}
{%- set uuid_generate.new_uuid = '' %}
{%- for x in uuid_generate.uuid_template %}
{%- if x == 'x' %}
{%- set uuid_generate.new_uuid = uuid_generate.new_uuid + characterlist | random %}
{%- else %}
{%- set uuid_generate.new_uuid = uuid_generate.new_uuid + x %}
{%- endif %}
{%- endfor -%}
{{ uuid_generate.new_uuid }}
{%- endmacro -%}
Here is it! {{ uuid() }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment