From e5346b8cf565ad97c73e6627287111c44836877e Mon Sep 17 00:00:00 2001 From: Robert Habermann <mail@rhab.de> Date: Sun, 13 Nov 2016 11:54:46 +0100 Subject: [PATCH] update cli (remove webservice) and fix Py3 file permission issue --- cli/PyOTRS.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/cli/PyOTRS.py b/cli/PyOTRS.py index 88218f5..e4c616f 100644 --- a/cli/PyOTRS.py +++ b/cli/PyOTRS.py @@ -23,7 +23,8 @@ def load_config(config_file): click.secho("No config file found at: %s" % config_file, fg="yellow") return - if not oct(stat.S_IMODE(os.stat(config_file).st_mode)) == "0600": + config_file_permissions = oct(stat.S_IMODE(os.stat(config_file).st_mode)) + if not (config_file_permissions == "0600" or config_file_permissions == "0o600"): raise Exception("Permissions to %s too open. Should be 0600!" % config_file) try: @@ -50,7 +51,7 @@ def load_config(config_file): raise Exception("An unexpected error occurred: %s" % err) -@click.option('--config', 'config_file', type=click.Path(dir_okay=False), +@click.option('-c', '--config', 'config_file', type=click.Path(dir_okay=False), help='Config File') @click.version_option(version=__version__) @click.group(context_settings=CONTEXT_SETTINGS) # context enables -h as alias for --help @@ -71,9 +72,6 @@ def cli(config_file=None): @click.option('-u', '--username', type=click.STRING, prompt=True, envvar="PYOTRS_USERNAME", help='Username') -@click.option('-w', '--webservicename', type=click.STRING, prompt=True, - envvar="PYOTRS_WEBSERVICENAME", - help='Webservice Name') @click.option('-b', '--baseurl', type=click.STRING, prompt=True, envvar="PYOTRS_BASEURL", help='Base URL') @@ -85,10 +83,10 @@ def get(baseurl=None, username=None, password=None, ticket_id=None): client.session_create() ticket = client.ticket_get_by_id(ticket_id) if ticket: - click.secho("Ticket: \t%s" % ticket.Title) - click.secho("Queue: \t\t%s" % ticket.Queue) - click.secho("State: \t\t%s" % ticket.State) - click.secho("Priority: \t%s" % ticket.Priority) + click.secho("Ticket: \t%s" % ticket.field_get("Title")) + click.secho("Queue: \t\t%s" % ticket.field_get("Queue")) + click.secho("State: \t\t%s" % ticket.field_get("State")) + click.secho("Priority: \t%s" % ticket.field_get("Priority")) click.secho("\nFull Ticket:") print(ticket.to_dct()) -- GitLab