fix: Ignore new Hijri date column on the page

This commit is contained in:
abdus committed 2023-03-31 16:41:16 +02:00
1 parent 5b4c818451
commit b7bf1d8c98
2 files changed
+13 -8

No files matched your search

+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