fix: Ignore new Hijri date column on the page
This commit is contained in:
+10
-6
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user