mirror of
https://github.com/plankanban/planka.git
synced 2025-07-19 05:09:43 +02:00
26 lines
682 B
Python
26 lines
682 B
Python
|
# Copyright (c) 2024 PLANKA Software GmbH
|
||
|
# Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md
|
||
|
|
||
|
import sys
|
||
|
import json
|
||
|
import apprise
|
||
|
|
||
|
|
||
|
def send_notification(url, title, body, body_format):
|
||
|
app = apprise.Apprise()
|
||
|
app.add(url)
|
||
|
app.notify(title=title, body=body, body_format=body_format)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
services = json.loads(sys.argv[1])
|
||
|
title = sys.argv[2]
|
||
|
body_by_format = json.loads(sys.argv[3])
|
||
|
|
||
|
for service in services:
|
||
|
url = service['url']
|
||
|
body_format = service['format']
|
||
|
body = body_by_format[body_format]
|
||
|
|
||
|
send_notification(url, title, body, body_format)
|