PKJgen_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.1.2" PKJT2n!!gen_tools/gen_pass_cli.py#!/usr/bin/env python3.6 import sys from gen_tools.tools import gen_pass 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() PKJ&'e""gen_tools/gen_uuid_cli.py#!/usr/bin/env python3.6 import sys from gen_tools.tools import gen_uuid def main(use_caps: bool = False): sys.stdout.write(gen_uuid(capitalize=use_caps)) if __name__ == '__main__': try: main(bool(sys.argv[1])) except IndexError as e: main() PKJ| x4gen_tools/tools.pyimport secrets import string import uuid 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 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(): pass if __name__ == '__main__': main() PK!HU>a*gen_tools-0.1.2.dist-info/entry_points.txtN+I/N.,()JO͋/H,.VU1Ks`9Vy`e)@e\PK!H;@QPgen_tools-0.1.2.dist-info/WHEEL1 0 RZq+D-Dv;_[*7Fp ܦpv/fݞoL(*IPK!Hs%"gen_tools-0.1.2.dist-info/METADATAeQO0+#>c`i2"0>v ZNܿD{wI0~%cj8l(CE)U`Z)tۦpްM XJjl:T0`Th"@[jK+ +Sуk9myT|mRcD6!EAK/hҺ2IIqҙVA 3}:Oo!EگAr5F}Qދ>7 8֥0z,elxX eY:b7DH ؀/+ i??PK!H=m gen_tools-0.1.2.dist-info/RECORD}Қ@,H#r`SMcjj%:,>}*?x]Msa?"̱X@J'J`."02I!۩saSIFĉ@aZC yUobΛ>m8u[[qYy0Z!:u8QQ?;?Tu-U@~{@"smT~*x拔Z,Ov%XY5 ̀&7ST_Z^E>'_Z6_ f6qΦWi(oȾlPs='kN]l#,E&l-Y^vWݡ’$9Q7N3stYEP7,7=UgOWHN໿eqPKJgen_tools/__init__.pyPKJT2n!!gen_tools/gen_pass_cli.pyPKJ&'e""Ugen_tools/gen_uuid_cli.pyPKJ| x4gen_tools/tools.pyPK!HU>a*^gen_tools-0.1.2.dist-info/entry_points.txtPK!H;@QPgen_tools-0.1.2.dist-info/WHEELPK!Hs%"rgen_tools-0.1.2.dist-info/METADATAPK!H=m  gen_tools-0.1.2.dist-info/RECORDPKT