RandonautEntroPy/randonautentropy/cmd.py
2023-06-02 00:58:58 +03:00

38 lines
1.1 KiB
Python

import sys
import argparse
from . import rndo
from . import temporal
def main():
parser = argparse.ArgumentParser(description="A tool for printing random data from the Randonautica Quantum Random Number Generators")
parser.add_argument("--rndo", "-r", action="store_false", help="Hexadecimal QRNG entropy")
parser.add_argument("--temporal", "-t", action="store_true", help="Hexadecimal Temporal entropy")
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
if args.temporal:
try:
bytes = int(args.bytes)
except ValueError:
sys.exit(1)
generator = temporal.get(bytes)
elif args.rndo:
try:
bytes = int(args.bytes)
except ValueError:
sys.exit(1)
generator = rndo.get(bytes)
if not generator:
sys.exit(1)
try:
print(generator)
except:
pass
if __name__ == '__main__':
main()