mirror of
https://github.com/plankanban/planka.git
synced 2025-07-19 13:19:44 +02:00
parent
ad7fb51cfa
commit
2ee1166747
1557 changed files with 76832 additions and 47042 deletions
25
server/utils/send_notifications.py
Normal file
25
server/utils/send_notifications.py
Normal file
|
@ -0,0 +1,25 @@
|
|||
# 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)
|
Loading…
Add table
Add a link
Reference in a new issue