fix: Add in-memory cache

master
Abdussamet Kocak 4 years ago
parent 958fe4996c
commit 22fb2c9bc9

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

Loading…
Cancel
Save