X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=n2vc%2Futils.py;h=5ac0e2c6d68581598c6e2e8f8376362ec0b7c7a5;hb=refs%2Fchanges%2F92%2F11792%2F6;hp=0dbd71ef1d7c8db567f56e5fbd633abbcf414537;hpb=d901a80933406a2323585fa1e05a49972f72a577;p=osm%2FN2VC.git diff --git a/n2vc/utils.py b/n2vc/utils.py index 0dbd71e..5ac0e2c 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 @@ -147,3 +149,15 @@ def obj_to_dict(obj: object) -> dict: yaml_text = obj_to_yaml(obj) # parse to dict return yaml.load(yaml_text, Loader=yaml.Loader) + + +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) + )