-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
36 lines (26 loc) · 1.07 KB
/
Copy pathmain.py
File metadata and controls
36 lines (26 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import asyncio
from pathlib import Path
from parsers.parser import parse_restaurants, save_to_md
from parsers.result_parsing import get_restaurants_info
BASE_DIR = Path(r"C:\Users\shash29\My_projects\selenium_parser")
PRE_DATA_DIR = BASE_DIR / 'pre_data'
OUTPUT_DIR = BASE_DIR / 'output_files'
MD_FILE_PATH = PRE_DATA_DIR / 'restaurants_korkino.md'
OUTPUT_FILE_PATH = OUTPUT_DIR / 'data.md'
async def run():
"""
Функция для запуска парсинга данных
"""
print('Запуск парсинга')
restaurants = parse_restaurants()
if not restaurants:
return 'Ошибка: данные не получены.'
PRE_DATA_DIR.mkdir(parents=True, exist_ok=True)
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
print('Сохранение данных')
save_to_md(restaurants, PRE_DATA_DIR)
print('Парсинг номеров телефонов')
await get_restaurants_info(MD_FILE_PATH, OUTPUT_FILE_PATH)
print('Парсинг завершён')
if __name__ == '__main__':
asyncio.run(run())