aboutsummaryrefslogtreecommitdiffstats
path: root/ejabberdrpc.py
diff options
context:
space:
mode:
authorgenofire <geno+dev@fireorbit.de>2019-12-07 16:01:03 +0100
committergenofire <geno+dev@fireorbit.de>2019-12-07 16:01:58 +0100
commita5a39958cc37f1415457d8361d7bcde5c1d34325 (patch)
treedb2ddc0590f9641230ad2a673c2d2da73db98701 /ejabberdrpc.py
parent39ae668307bebc2069c23ec8542b4271fde94a8e (diff)
improve configuration (with default values) - also for testing ejabberdrpc.py
Diffstat (limited to 'ejabberdrpc.py')
-rwxr-xr-x[-rw-r--r--]ejabberdrpc.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/ejabberdrpc.py b/ejabberdrpc.py
index 4cdaf88..0e20986 100644..100755
--- a/ejabberdrpc.py
+++ b/ejabberdrpc.py
@@ -319,8 +319,18 @@ class EjabberdMetrics():
if __name__ == "__main__":
- from json import dumps
- metric = EjabberdMetrics("http://[::1]:5280/api", api="rest")
+ import os
+ import json
+ # load config
+ path = os.path.dirname(__file__)
+ with open("/".join([path, "config.json"]), "r", encoding="utf-8") as f:
+ config = json.load(f)
+
+ url = config['url'] if "url" in config else "http://[::1]:5280/api"
+ login = config['login'] if "login" in config else None
+ api = config['api'] if "api" in config else "rest"
+
+ metric = EjabberdMetrics(url, login=login, api=api)
data = metric.get_all()
- print(dumps(data, indent=True))
+ print(json.dumps(data, indent=True))