From 87914c17a1a1efe68af859effbd13844c2fc1b3f Mon Sep 17 00:00:00 2001 From: mischa Date: Fri, 17 Jun 2022 15:45:20 +0200 Subject: [PATCH] add cli options to get.py add disclaimers to all scripts --- api-00.py | 16 +++++++++++++++- api-01.py | 16 +++++++++++++++- api-02.py | 16 +++++++++++++++- api-03.py | 16 +++++++++++++++- clean.py | 18 +++++++++++++++++- get.py | 43 ++++++++++++++++++++++++++++++++++++++++--- push-debug.py | 18 +++++++++++++++++- push.py | 18 +++++++++++++++++- validate-json.py | 18 +++++++++++++++++- 9 files changed, 168 insertions(+), 11 deletions(-) diff --git a/api-00.py b/api-00.py index b188cf6..3db09e0 100755 --- a/api-00.py +++ b/api-00.py @@ -1,5 +1,19 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re diff --git a/api-01.py b/api-01.py index b188cf6..3db09e0 100755 --- a/api-01.py +++ b/api-01.py @@ -1,5 +1,19 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re diff --git a/api-02.py b/api-02.py index edcc94a..20c083c 100755 --- a/api-02.py +++ b/api-02.py @@ -1,5 +1,19 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re diff --git a/api-03.py b/api-03.py index e3c0627..e5d083b 100755 --- a/api-03.py +++ b/api-03.py @@ -1,5 +1,19 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re diff --git a/clean.py b/clean.py index 98e4f53..1075ecd 100755 --- a/clean.py +++ b/clean.py @@ -1,5 +1,21 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# clean.py +# Version 0.1 - 20220617 - initial release +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re diff --git a/get.py b/get.py index 7052baa..4a6193d 100755 --- a/get.py +++ b/get.py @@ -1,5 +1,21 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# get.py +# Version 0.1 - 20220617 - initial release +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re @@ -8,10 +24,31 @@ import time import logging import requests import configparser +import argparse + +# Parse all arguments +parser = argparse.ArgumentParser(description="Push JSON connfig to AlkirAPI") +parser.add_argument("-t", "--tenant", type=str, default='alkira.cnf', help="location of alikira.cnf (default: alkira.cnf") +parser.add_argument("-v", "--verbose", type=int, default=0, help="Verbose level 0 or 1 (default: 0") + +try: + args = parser.parse_args() + ALKIRA_CONFIG = args.tenant + +except argparse.ArgumentError as e: + print(str(e)) + sys.exit() +try: + loglevel = { + 0: logging.INFO, + 1: logging.DEBUG + }[args.verbose] +except KeyError: + loglevel = logging.INFO ############################################### -ALKIRA_CONFIG= "/Users/mischa/Alkira/xDev/alkira.cnf" +# Tenant config if not os.path.isfile(ALKIRA_CONFIG): logging.error(f"The config file {ALKIRA_CONFIG} doesn't exist") sys.exit(1) @@ -29,7 +66,7 @@ ALKIRA_BASE_URI = f'https://{ALKIRA_TENANT}/api' headers = {'Content-Type': "application/json"} # Set logging.INFO to logging.DEBUG for debug information -logging.basicConfig(level=logging.INFO) +logging.basicConfig(level=loglevel) logging = logging.getLogger('AlkiraAPI') # Naming exceptions diff --git a/push-debug.py b/push-debug.py index 12f0a68..a1b5ea8 100755 --- a/push-debug.py +++ b/push-debug.py @@ -1,5 +1,21 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# push-debug.py +# Version 0.1 - 20220617 - initial release +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re diff --git a/push.py b/push.py index 18f5db1..194ab21 100755 --- a/push.py +++ b/push.py @@ -1,5 +1,21 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# push.py +# Version 0.1 - 20220617 - initial release +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import os import sys import re diff --git a/validate-json.py b/validate-json.py index f61bac6..56544d0 100755 --- a/validate-json.py +++ b/validate-json.py @@ -1,5 +1,21 @@ #!/usr/bin/env python3 - +# +# Copyright 2022, Mischa Peters , Alkira. +# validate-json.py +# Version 0.1 - 20220617 - initial release +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# import sys import json import argparse