release check code - goes to pushover tho - not discord
This commit is contained in:
20
release_check.py
Normal file
20
release_check.py
Normal file
@ -0,0 +1,20 @@
|
||||
from requests import get, post
|
||||
from datetime import datetime as dt, timezone as tz, timedelta
|
||||
from time import mktime
|
||||
from feedparser import parse
|
||||
from json import loads
|
||||
from munch import DefaultMunch
|
||||
from globals import *
|
||||
|
||||
now = dt.now(tz.utc)
|
||||
six_hours_ago = now - timedelta(hours=6)
|
||||
|
||||
for repo_link in repo_links:
|
||||
result = get(repo_link)
|
||||
entity = repo_link.split('/')[4]
|
||||
if result.reason == 'OK':
|
||||
last = DefaultMunch.fromDict(parse(result.text)).entries[0]
|
||||
timechk = mktime(last.published_parsed or last.updated_parsed)
|
||||
if timechk > dt.timestamp(six_hours_ago):
|
||||
if ('prerelease' not in last.title.lower() and 'beta' not in last.title.lower()):
|
||||
notify(0, f'new release for {entity}: {last.title} - {last.link}')
|
Reference in New Issue
Block a user