X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Futils.py;h=286f0fc05b135e7be53402b5472523b66d908d70;hp=a661e050289721aa352b85311474f91e15e508aa;hb=d4cee8c1edd901a2922bb2593e5b643844f83b3a;hpb=582b923b8f3f7104411c39ebdba63949d606ecd1 diff --git a/n2vc/utils.py b/n2vc/utils.py index a661e05..286f0fc 100644 --- a/n2vc/utils.py +++ b/n2vc/utils.py @@ -16,6 +16,8 @@ import base64 import re import binascii import yaml +import string +import secrets from enum import Enum from juju.machine import Machine from juju.application import Application @@ -163,3 +165,15 @@ def get_ee_id_components(ee_id: str) -> Tuple[str, str, str]: application_name = parts[1] machine_id = parts[2] return model_name, application_name, machine_id + + +def generate_random_alfanum_string(size: int) -> str: + """ + Generate random alfa-numeric string with a size given by argument + :param size: + :return: random generated string + """ + + return "".join( + secrets.choice(string.ascii_letters + string.digits) for i in range(size) + )