fix: Ignore new Hijri date column on the page

master
Abdussamet Kocak 3 years ago
parent 5b4c818451
commit b7bf1d8c98

@ -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

@ -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

Loading…
Cancel
Save