From 11a8afd0a94bda873b54450e92a75c44f62865af Mon Sep 17 00:00:00 2001 From: Tobias Mueller Date: Tue, 17 Oct 2023 09:03:06 +0200 Subject: [PATCH] python: Added a --generate-only flag to not set the IMEI We can probably set the IMEI through the gl_modem command. Currently, the Web interface times out when calling random-imei. I want to separate the steps so that each step does not take as long. --- files/lib/blue-merle/imei_generate.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/files/lib/blue-merle/imei_generate.py b/files/lib/blue-merle/imei_generate.py index 8363c36..39ea788 100644 --- a/files/lib/blue-merle/imei_generate.py +++ b/files/lib/blue-merle/imei_generate.py @@ -17,6 +17,8 @@ class Modes(Enum): ap = argparse.ArgumentParser() ap.add_argument("-v", "--verbose", help="Enables verbose output", action="store_true") +ap.add_argument("-g", "--generate-only", help="Only generates an IMEI rather than setting it", + action="store_true") modes = ap.add_mutually_exclusive_group() modes.add_argument("-d", "--deterministic", help="Switches IMEI generation to deterministic mode", action="store_true") modes.add_argument("-s", "--static", help="Sets user-defined IMEI", @@ -201,7 +203,8 @@ if __name__ == '__main__': imei = generate_imei(imei_prefix, imsi_d) if (verbose): print(f"Generated new IMEI: {imei}") - if not set_imei(imei): - exit(-1) + if not args.generate_only: + if not set_imei(imei): + exit(-1) exit(0)