PK(Jggen_tools/__init__.py""" Functions and accompanying CLI Tools to generate pseudo-random passwords and UUIDs (GUIDs) """ from .gen_pass_cli import gen_pass from .gen_uuid_cli import gen_uuid __version__ = "0.0.5" PKejJbgen_tools/gen_pass_cli.pyimport secrets import string import sys def gen_pass(pass_length: int = 8) -> str: """ Return random alphanumeric str with a length of pass_length. :param pass_length: length of returned password. :return: generated password as str. """ alphanumeric_chars = string.ascii_letters + string.digits return ''.join(secrets.choice(alphanumeric_chars) for i in range(pass_length)) def main(password_length: int = 8): sys.stdout.write(gen_pass(password_length)) if __name__ == '__main__': try: main(int(sys.argv[1])) except IndexError as e: main() PKjJtUUgen_tools/gen_uuid_cli.pyimport sys import uuid def gen_uuid(capitalize: bool = False) -> str: """ Return random UUID. If capitalize is True then use upper case for letters. :param capitalize: whether or not to use upper case letters. :return: generated UUID as str. """ if capitalize: resp = str(uuid.uuid4()).upper() else: resp = str(uuid.uuid4()) return resp def main(caps=False): sys.stdout.write(gen_uuid(capitalize=caps)) if __name__ == '__main__': if len(sys.argv) > 1: main(sys.argv[1]) else: main() PK!H6M*gen_tools-0.0.5.dist-info/entry_points.txtN+I/N.,()JO͋/H,.VU1s2r3)PI!PK!H|&Ubgen_tools-0.0.5.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,Q034 /, (-JLR()*M ILR(4KM̫#DPK!H"gen_tools-0.0.5.dist-info/METADATAeKO0{,8IyY**BTD %YRۡcwYi9/P!P:ycl+n/u `]eQna2*!D7&s7 ,z3;(ϛy y"hs]$ɚcu_-+68QHqԹ\IKl:*)f ,S[;5OW6{^:ٍAZHap5*?= XئaQy/{q1C^C8|(~PK!H^c# gen_tools-0.0.5.dist-info/RECORD}M0~@Q ¡dEt:C~v93["Z&Q 8ٍP$֡ |E@h+xo.0O#礼!ܟ^4ڶ,!U!+ ]J{z`K`@ 8&ƟOsꙴ1:ʴ|1R94*P kOݷD.> at\"[2*,2CDGkEM\ʋSrq\ fb"4e>P1JlNCd gȎ |*-y|9FN<PK(Jggen_tools/__init__.pyPKejJbgen_tools/gen_pass_cli.pyPKjJtUUgen_tools/gen_uuid_cli.pyPK!H6M*Jgen_tools-0.0.5.dist-info/entry_points.txtPK!H|&Ubgen_tools-0.0.5.dist-info/WHEELPK!H"Zgen_tools-0.0.5.dist-info/METADATAPK!H^c# gen_tools-0.0.5.dist-info/RECORDPKW