fix: Add in-memory cache
This commit is contained in:
+9
-7
@@ -3,6 +3,7 @@ from datetime import datetime
|
||||
from typing import List
|
||||
|
||||
import httpx
|
||||
from aiocache import cached, Cache
|
||||
from bs4 import BeautifulSoup
|
||||
from pydantic import BaseModel
|
||||
|
||||
@@ -19,8 +20,10 @@ class PrayerTimes(BaseModel):
|
||||
isha: str
|
||||
|
||||
|
||||
@cached(ttl=60*60, cache=Cache.MEMORY)
|
||||
async def parse_prayer_times(url: str) -> List[PrayerTimes]:
|
||||
res = await _http.get(url)
|
||||
res.raise_for_status()
|
||||
soup = BeautifulSoup(res.text, 'html.parser')
|
||||
|
||||
items = []
|
||||
@@ -117,16 +120,15 @@ async def _get_countries() -> dict:
|
||||
|
||||
if __name__ == '__main__':
|
||||
import asyncio
|
||||
import core.diyanetdb
|
||||
|
||||
|
||||
async def main():
|
||||
with core.diyanetdb.get_connection() as conn:
|
||||
id = core.diyanetdb.get_location_id(conn,
|
||||
country_name='AVUSTURYA',
|
||||
city_name='PESSENDELLACH')
|
||||
url = make_location_url(id)
|
||||
times = await parse_prayer_times(url)
|
||||
# with core.diyanetdb.get_connection() as conn:
|
||||
# id = core.diyanetdb.get_location_id(conn,
|
||||
# country_name='AVUSTURYA',
|
||||
# city_name='PESSENDELLACH')
|
||||
# url = make_location_url(id)
|
||||
times = await parse_prayer_times('https://namazvakitleri.diyanet.gov.tr/en-US')
|
||||
print(times)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user