Compare commits

..

3 Commits

Author SHA1 Message Date
f05ffdd86d Add cli to readme 2022-07-06 12:53:07 +02:00
ddb5194320 Add project script for cli 2022-07-06 12:50:16 +02:00
003b2ff367 Make ommcli part of the module 2022-07-06 12:49:57 +02:00
3 changed files with 21 additions and 7 deletions

View File

@ -37,6 +37,15 @@ r = c.connection.request(m)
Consult class documentation for more in depth examples and options.
## Interactive CLI
The package installs a script called `ommclient2`.
This allowes basic interactive testing of the library.
```
ommclient2 --help
```
## Attribution
This software is inspired by `python-mitel` by Thomas and n-st.

View File

@ -1,14 +1,14 @@
#!/usr/bin/env python3
from mitel_ommclient2 import OMMClient2
from mitel_ommclient2.exceptions import ENoEnt
from mitel_ommclient2.messages import GetAccount, Ping
import time
import argparse
import getpass
import time
import traceback
from . import OMMClient2
from .exceptions import ENoEnt
from .messages import GetAccount, Ping
# exit handling with argparse is a bit broken even with exit_on_error=False, so we hack this
def error_instead_exit(self, message):
raise argparse.ArgumentError(None, message)
@ -22,8 +22,7 @@ def format_list(v):
return fl
if __name__ == "__main__":
def main():
connect_parser = argparse.ArgumentParser(prog='ommclient2')
connect_parser.add_argument("-n", dest="hostname", default="127.0.0.1")
connect_parser.add_argument("-u", dest="username", default="omm")
@ -178,3 +177,6 @@ if __name__ == "__main__":
print("".join(traceback.format_exception(type(e), e, e.__traceback__)))
continue
print(format(r))
if __name__ == "__main__":
main()

View File

@ -23,5 +23,8 @@ crypt = [
"rsa",
]
[project.scripts]
ommclient2 = "mitel_ommclient2.cli:main"
[project.urls]
"Source" = "https://git.clerie.de/clerie/mitel_ommclient2"