parent
aa24c9003f
commit
32db174fbb
11
check.py
11
check.py
|
@ -4,10 +4,16 @@
|
||||||
|
|
||||||
import re
|
import re
|
||||||
import smtplib
|
import smtplib
|
||||||
|
import warnings
|
||||||
from email.mime.text import MIMEText
|
from email.mime.text import MIMEText
|
||||||
from email.utils import formatdate, make_msgid
|
from email.utils import formatdate, make_msgid
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
from urllib3.exceptions import InsecureRequestWarning
|
||||||
|
|
||||||
|
# Suppress only the single InsecureRequestWarning from urllib3
|
||||||
|
warnings.filterwarnings("ignore", category=InsecureRequestWarning)
|
||||||
|
|
||||||
|
|
||||||
re_title = re.compile("<title>(.*?)</title>", re.DOTALL)
|
re_title = re.compile("<title>(.*?)</title>", re.DOTALL)
|
||||||
|
|
||||||
|
@ -28,6 +34,7 @@ not_here_list = [
|
||||||
"This page does not exist yet",
|
"This page does not exist yet",
|
||||||
"404 Not Found",
|
"404 Not Found",
|
||||||
"500 Internal Server Error",
|
"500 Internal Server Error",
|
||||||
|
"Test Page for the Apache HTTP Server",
|
||||||
]
|
]
|
||||||
|
|
||||||
conferences = [
|
conferences = [
|
||||||
|
@ -45,6 +52,7 @@ conferences = [
|
||||||
("PyCon DE", "https://2024.pycon.de/"),
|
("PyCon DE", "https://2024.pycon.de/"),
|
||||||
("PyData London", "https://pydata.org/london2024"),
|
("PyData London", "https://pydata.org/london2024"),
|
||||||
("Pass the SALT", "https://2024.pass-the-salt.org/"),
|
("Pass the SALT", "https://2024.pass-the-salt.org/"),
|
||||||
|
("SotM Baltics", "https://2024.sotm-baltics.org/"),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -62,7 +70,8 @@ def get_title(html: str) -> str:
|
||||||
def check_conference(name: str, url: str) -> tuple[bool, str]:
|
def check_conference(name: str, url: str) -> tuple[bool, str]:
|
||||||
"""Check if conference is live."""
|
"""Check if conference is live."""
|
||||||
try:
|
try:
|
||||||
r = s.get(url)
|
# SotM Baltics has an invalid TLS certificate, but we don't care
|
||||||
|
r = s.get(url, verify=False)
|
||||||
except requests.exceptions.ConnectionError:
|
except requests.exceptions.ConnectionError:
|
||||||
return (False, "connection refused")
|
return (False, "connection refused")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue