batchGame/bin/push.py
2023-06-05 13:11:47 +02:00

70 lines
1.8 KiB
Python

#!/usr/bin/env python3
import json
import requests
class push:
def __init__(self, url, topic):
self.url = url
self.topic = topic
def send(self,obj):
msg = ''
priority = 1
tags = ["bell"]
if obj == 'none':
return requests.post(self.url,
data=json.dumps({
"topic": self.topic,
"message": 'no new articles',
"tags": ["exclamation"],
"priority": 2
})
)
if obj['Titel'] == 'ERROR':
return requests.post(self.url,
data=json.dumps({
"topic": self.topic,
"message": obj['msg'],
"title": obj['Titel'],
"tags": ["warning"],
"priority": 5
})
)
if obj['prio'] == 'important':
tags = ["bangbang"]
priority = 3
if obj['prio'] == 'pinned':
tags = ["pushpin"]
priority = 5
if obj['content'] != 'none':
msg += obj['Firma'] + ' - ' + obj['content']['Ort'] + '\n'
msg += obj['content']['Antritt'] + '\n\n'
if priority > 2:
msg += obj['content']['Beschreibung']
else:
msg += obj['Firma'] + ' - ' + obj['Anstellungsart']
return requests.post(self.url,
data=json.dumps({
"topic": self.topic,
"message": msg,
"title": obj['Titel'],
"tags": tags,
"priority": priority,
"actions": [{ "action": "view", "label": "Open Source", "url": obj['lnk'], "clear": True }]
})
)