fix: Ignore new Hijri date column on the page

This commit is contained in:
2023-03-31 16:41:16 +02:00
parent 5b4c818451
commit b7bf1d8c98
2 changed files with 13 additions and 8 deletions
+10 -6
View File
@@ -1,7 +1,6 @@
import pprint import pprint
from datetime import datetime from datetime import datetime
from typing import List from typing import List
from urllib.parse import quote
import httpx import httpx
from aiocache import cached, Cache from aiocache import cached, Cache
@@ -35,11 +34,16 @@ async def parse_prayer_times(url: str) -> List[PrayerTimes]:
items = [] items = []
for row in soup.select('#tab-1 .vakit-table tbody tr'): for row in soup.select('#tab-1 .vakit-table tbody tr'):
cell_texts = (c.text.strip() for c in row.select('td')) cells = [c.text.strip() for c in row.select('td')]
headers = PrayerTimes.__fields__.keys() items.append(PrayerTimes(
parsed = dict(zip(headers, cell_texts)) date=datetime.strptime(cells[0], '%d.%m.%Y'),
parsed['date'] = datetime.strptime(parsed['date'], '%d.%m.%Y') fajr=cells[2],
items.append(PrayerTimes(**parsed)) sun=cells[3],
dhuhr=cells[4],
asr=cells[5],
maghrib=cells[6],
isha=cells[7],
))
return items return items
+3 -2
View File
@@ -1,5 +1,6 @@
beautifulsoup4==4.10.0 beautifulsoup4==4.10.0
fastapi==0.74.1 fastapi==0.74.1
httpx==0.22.0 httpx==0.23.3
uvicorn==0.17.5 uvicorn==0.17.5
aiocache==0.11.1 aiocache==0.11.1
pydantic==1.10.7