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()
|