config file

Improve config management.
Modify service file to support install

Fix config directory creation
This commit is contained in:
Karmanyaah Malhotra
2020-11-06 03:29:54 -05:00
parent 37a30045da
commit 247393466d
4 changed files with 29 additions and 6 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.env

3
gotify-dunst.conf Normal file
View File

@@ -0,0 +1,3 @@
[server]
domain=push.example.com
token=C2Un.92TZBzsukg

View File

@@ -3,10 +3,9 @@ Description=Gotify-Dunst
After=network.target
[Service]
User=<user>
WorkingDirectory=<your-path>/gotify-dunst/
ExecStart=<your-path>/gotify-dunst/.env/bin/python main.py
WorkingDirectory=/usr/lib/gotify-dunst/
ExecStart=/usr/bin/env python3 main.py
Restart=always
[Install]
WantedBy=multi-user.target
WantedBy=default.target

24
main.py
View File

@@ -3,11 +3,31 @@ from urllib.request import urlopen
import json
import subprocess
import os.path
import configparser
domain = "push.example.com"
token = "z2Uny92TZBzsukg"
home = os.path.expanduser('~')
configpath = home+'/.config/gotify-dunst/gotify-dunst.conf'
if not os.path.isfile(configpath):
from shutil import copyfile
from os import makedirs
makedirs(home+'/.config/gotify-dunst/',exist_ok=True)
copyfile('gotify-dunst.conf',configpath)
config = configparser.ConfigParser()
config.read(configpath)
domain = config.get('server','domain',fallback=None)
if domain in [ "push.example.com", None]:
print("Confiuration error. Make sure you have properly modified the configuration")
exit()
token = config.get('server','token')
path = "{}/.cache/gotify-dunst".format(home)
if not os.path.isdir(path):
os.mkdir(path)