MacOS_Parsers/Pars_Decathlon/main.py

36 lines
1015 B
Python

from categories import get_categories
from xlsx_recorder import Recorder
from parser import get_parser
from extractor import get_extractor
import re
def main():
# --- Настройки перед стартом ---
print("Создавать JSON-файлы при парсинге? (0 = нет, 1 = да)")
try_json = input("") or "1"
print("Отправлять JSON-файлы на API после создания? (0 = нет, 1 = да)")
try_send = input("") or "1"
try_json = try_json.strip() == "1"
try_send = try_send.strip() == "1"
recorder = Recorder(try_json=try_json, try_send=try_send)
try:
extractor = get_extractor()
except:
raise Exception("Error: parse_settings")
try:
parser = get_parser()
except:
raise Exception("Error: request_settings")
categories = get_categories()
extractor.extract(parser, recorder, categories)
if __name__ == "__main__":
main()