RandonautEntroPy/randonautentropy/cmd.py

39 lines
1.1 KiB
Python
Raw Permalink Normal View History

2023-05-28 22:49:23 +03:00
import sys
import argparse
2023-06-02 00:58:58 +03:00
from . import rndo
from . import temporal
2023-05-28 22:49:23 +03:00
def main():
parser = argparse.ArgumentParser(description="A tool for printing random data from the Randonautica Quantum Random Number Generators")
2023-06-02 00:58:58 +03:00
parser.add_argument("--rndo", "-r", action="store_false", help="Hexadecimal QRNG entropy")
parser.add_argument("--temporal", "-t", action="store_true", help="Hexadecimal Temporal entropy")
2023-05-28 22:49:23 +03:00
parser.add_argument("bytes", nargs="?", type=int, default=10, help="amount of hexadecimal bytes")
parser.print_usage = parser.print_help
args = parser.parse_args()
generator = None
2023-06-02 00:58:58 +03:00
if args.temporal:
2023-05-28 22:49:23 +03:00
try:
bytes = int(args.bytes)
except ValueError:
sys.exit(1)
2023-06-02 00:58:58 +03:00
generator = temporal.get(bytes)
elif args.rndo:
try:
bytes = int(args.bytes)
except ValueError:
sys.exit(1)
generator = rndo.get(bytes)
2023-05-28 22:49:23 +03:00
if not generator:
sys.exit(1)
try:
print(generator)
except:
pass
if __name__ == '__main__':
main()