Compare commits

..

No commits in common. '22fb2c9bc9fea50f0b2934c16b7299012f9ba57a' and '377db9917b4c51b60ffc8043b54ceb68a2ad8fd6' have entirely different histories.

@ -3,11 +3,10 @@ from datetime import datetime
from typing import List
import httpx
from aiocache import cached, Cache
from bs4 import BeautifulSoup
from pydantic import BaseModel
_http = httpx.AsyncClient(timeout=20, follow_redirects=True)
_http = httpx.AsyncClient()
class PrayerTimes(BaseModel):
@ -20,10 +19,8 @@ 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 = []
@ -120,15 +117,16 @@ 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('https://namazvakitleri.diyanet.gov.tr/en-US')
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)
print(times)

@ -7,7 +7,7 @@ from pydantic import BaseModel
from app import config
_http = httpx.AsyncClient(timeout=20, follow_redirects=True)
_http = httpx.AsyncClient()
class Location(BaseModel):

@ -1,6 +1,5 @@
beautifulsoup4==4.10.0
fastapi==0.74.1
httpx==0.22.0
loguru==0.6.0
uvicorn==0.17.5
aiocache==0.11.1
bs4==0.0.1
fastapi==0.47.1
httpx==0.11.1
loguru==0.4.1
uvicorn==0.11.1
Loading…
Cancel
Save