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

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

Loading…
Cancel
Save