Исправление импорта модуля в main.py и добваление запись ошибок для parse_saby.py

FixScheduler
Лев 2025-12-05 12:32:06 +05:00
parent ebee8687a8
commit f55b303192
3 changed files with 7 additions and 6 deletions

4
Jenkinsfile vendored
View File

@ -4,9 +4,7 @@ pipeline {
stages { stages {
stage('recreate > build > run container') { stage('recreate > build > run container') {
steps { steps {
// sh "docker-compose up --force-recreate --build parse_saby" sh "docker-compose up --force-recreate --build parse_saby"
sh "docker-compose build --no-cache parse_saby"
sh "docker-compose up parse_saby"
} }
} }
} }

View File

@ -5,7 +5,7 @@ LOG_FILE = "errors.log"
def current_datatime(): def current_datatime():
return datetime.datetime.now().strftime("[%d-%m-%Y %H:%M:%S]") return datetime.datetime.now().strftime("[%d-%m-%Y %H:%M:%S]")
def write_to_log(error_message, log_file=LOG_FILE): def write_to_log(error_message:str, log_file=LOG_FILE):
""" """
Записывает ошибку в лог-файл с временной меткой Записывает ошибку в лог-файл с временной меткой
""" """

View File

@ -5,7 +5,7 @@
import requests import requests
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
import re import re
import app.error_to_log as error_to_log import error_to_log
def parse_html(url: str): def parse_html(url: str):
""" """
@ -86,7 +86,9 @@ def parse_reports(soup:BeautifulSoup, # HTML объект
# Добавление всех данных в итоговый словарь # Добавление всех данных в итоговый словарь
result_dict_data.update({id: (name_title, span.text, from_date, to_date, version)}) result_dict_data.update({id: (name_title, span.text, from_date, to_date, version)})
except Exception as e: except Exception as e:
print(f"Ошибка при обработке отчета {report_title}: ", e) error_message = f"Ошибка при обработке отчета {report_title}: {e}"
print(error_message)
error_to_log.write_to_log(error_message)
continue continue
return result_dict_data return result_dict_data
@ -183,6 +185,7 @@ def process_reports_parse(url_formats = 'https://formats.saby.ru'):
except Exception as e: except Exception as e:
print(f"Ошибка при обработке отчета {report_title}: {str(e)}") print(f"Ошибка при обработке отчета {report_title}: {str(e)}")
error_message = f"ERROR-PARSE_SABY: {e} DATA: {report_title}" error_message = f"ERROR-PARSE_SABY: {e} DATA: {report_title}"
error_to_log.write_to_log(error_message)
continue continue
return dict_result return dict_result