Files
mu5001tool/mu5001tool/__main__.py
2025-09-03 21:19:53 +02:00

57 lines
1.2 KiB
Python

from . import Mu5001Tool
import argparse
from pprint import pprint
parser = argparse.ArgumentParser(prog="mu5001tool")
parser.add_argument("--stok", dest="stok", help="Initial session token to use for commands")
parser.add_argument("--password", dest="password", help="Password for authentication against the device")
subparsers = parser.add_subparsers()
def run_status(m):
if m.is_logged_in():
print("Is logged in")
else:
print("Is not logged in")
pprint(m.status())
pprint(m.network_information())
pprint(m.apn_info())
pprint(m.state_information())
sp_status = subparsers.add_parser("status", help="General modem status information")
sp_status.set_defaults(func=run_status)
def main():
args = parser.parse_args()
if "func" not in args:
parser.print_help()
exit()
function_arguments = dict(vars(args))
function_arguments.pop("func")
function_arguments.pop("stok")
function_arguments.pop("password")
m = Mu5001Tool()
if args.stok is not None:
m.set_stok(args.stok)
if args.password is not None:
m.set_password(args.password)
m.login()
args.func(m=m, **function_arguments)
if __name__ == "__main__":
main()