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
from datetime import datetime
from typing import List
from urllib.parse import quote
import httpx
from aiocache import cached, Cache
@@ -35,11 +34,16 @@ async def parse_prayer_times(url: str) -> List[PrayerTimes]:
items = []
for row in soup.select('#tab-1 .vakit-table tbody tr'):
cell_texts = (c.text.strip() for c in row.select('td'))
headers = PrayerTimes.__fields__.keys()
parsed = dict(zip(headers, cell_texts))
parsed['date'] = datetime.strptime(parsed['date'], '%d.%m.%Y')
items.append(PrayerTimes(**parsed))
cells = [c.text.strip() for c in row.select('td')]
items.append(PrayerTimes(
date=datetime.strptime(cells[0], '%d.%m.%Y'),
fajr=cells[2],
sun=cells[3],
dhuhr=cells[4],
asr=cells[5],
maghrib=cells[6],
isha=cells[7],
))
return items
+2 -1
View File
@@ -1,5 +1,6 @@
beautifulsoup4==4.10.0
fastapi==0.74.1
httpx==0.22.0
httpx==0.23.3
uvicorn==0.17.5
aiocache==0.11.1
pydantic==1.10.7