Compare commits
No commits in common. "befdfd8bb8b0757b638882fe31070e0b3097f433" and "d845ec805f9b2a9d22b99a7f24a8ac88671e026c" have entirely different histories.
befdfd8bb8
...
d845ec805f
18
check.py
18
check.py
|
@ -76,7 +76,6 @@ 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",
|
||||||
"500: Internal Server Error",
|
|
||||||
"Test Page for the Apache HTTP Server",
|
"Test Page for the Apache HTTP Server",
|
||||||
"Site not found · GitHub Pages",
|
"Site not found · GitHub Pages",
|
||||||
"504: Gateway time-out",
|
"504: Gateway time-out",
|
||||||
|
@ -186,24 +185,21 @@ class Conference:
|
||||||
@property
|
@property
|
||||||
def url(self) -> str:
|
def url(self) -> str:
|
||||||
"""Conference URL."""
|
"""Conference URL."""
|
||||||
return self.build_url(year=self.year)
|
return self.src_url.format(year=self.year)
|
||||||
|
|
||||||
def build_url(self, year: int) -> str:
|
|
||||||
"""Build conference URL."""
|
|
||||||
return self.src_url.format(year=year, two_digit_year=year % 2000)
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def past_url(self) -> str:
|
def past_url(self) -> str:
|
||||||
"""URL for previous year."""
|
"""URL for previous year."""
|
||||||
return self.build_url(year=self.year - 1)
|
return self.src_url.format(year=self.year - 1)
|
||||||
|
|
||||||
def check(self) -> tuple[bool, str, str | None]:
|
def check(self) -> tuple[bool, str, str | None]:
|
||||||
"""Check if conference is live."""
|
"""Check if conference is live."""
|
||||||
no_dot = {"bsideskbh.dk", "pif.camp"}
|
no_dot = {"bsideskbh.dk", "pif.camp"}
|
||||||
url = self.url
|
session = (
|
||||||
session = s if all(hostname not in url for hostname in no_dot) else s_no_dot
|
s if all(hostname not in self.url for hostname in no_dot) else s_no_dot
|
||||||
|
)
|
||||||
try:
|
try:
|
||||||
r = session.get(url)
|
r = session.get(self.url)
|
||||||
except requests.exceptions.ConnectionError:
|
except requests.exceptions.ConnectionError:
|
||||||
return (False, "connection refused", None)
|
return (False, "connection refused", None)
|
||||||
|
|
||||||
|
@ -232,7 +228,7 @@ class Conference:
|
||||||
|
|
||||||
def check_web_site(self) -> bool:
|
def check_web_site(self) -> bool:
|
||||||
"""Check if an individual web site is live."""
|
"""Check if an individual web site is live."""
|
||||||
assert "{year}" in self.src_url or "{two_digit_year}" in self.src_url
|
assert "{year}" in self.src_url
|
||||||
live, msg, redirect_to_url = self.check()
|
live, msg, redirect_to_url = self.check()
|
||||||
if not live:
|
if not live:
|
||||||
return False
|
return False
|
||||||
|
|
Loading…
Reference in a new issue