57 lines
1.2 KiB
Python
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()
|