6 Commits

Author SHA1 Message Date
22bdcafc59 Тестовое приложене готово 2025-11-01 21:56:30 +03:00
093b29e16c Актализировал пакеты и структуру 2025-11-01 08:45:55 +03:00
81bcb0c3b8 no message 2025-10-29 23:02:21 +03:00
d93964b793 Docker configs was added 2025-10-29 23:01:26 +03:00
076caf036b Basic app and config was created 2025-10-29 22:52:43 +03:00
0bb96d00d4 Update app config 2025-10-29 22:50:05 +03:00
19 changed files with 743 additions and 55 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
venv .venv
.vscode .vscode
__pycache__ __pycache__
.env .env

66
docker-compose.yml Normal file
View File

@@ -0,0 +1,66 @@
version: '3.8'
services:
mail_order_bot:
build:
context: .
dockerfile: Dockerfile
args:
GIT_REPO_URL: https://git.lesha.spb.ru/alex/mail_order_bot
GIT_BRANCH: master
container_name: mail_order_bot
restart: unless-stopped
# Монтирование .env файла для секретов
env_file:
- .env
# Дополнительные переменные окружения
environment:
- PYTHONUNBUFFERED=1
# Монтирование volumes (если нужно)
volumes:
- .//app/data # для хранения данных
- ./logs:/app/logs # для логов
# Если приложение использует сеть
# ports:
# - "8000:8000"
# Если нужны другие сервисы (БД, Redis и т.д.)
# depends_on:
# - postgres
# - redis
# Настройки логирования
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
# Раскомментируйте, если нужны дополнительные сервисы
#
# postgres:
# image: postgres:15-alpine
# container_name: mail_order_bot_db
# restart: unless-stopped
# environment:
# POSTGRES_DB: mail_order_bot
# POSTGRES_USER: ${POSTGRES_USER}
# POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
# volumes:
# - postgres_/var/lib/postgresql/data
# ports:
# - "5432:5432"
#
# redis:
# image: redis:7-alpine
# container_name: mail_order_bot_redis
# restart: unless-stopped
# ports:
# - "6379:6379"
# volumes:
# postgres_

30
dockerfile Normal file
View File

@@ -0,0 +1,30 @@
# Используем официальный образ Python
FROM python:3.11-slim
# Устанавливаем git для клонирования репозитория
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
# Создаем рабочую директорию
WORKDIR /app
# Клонируем репозиторий
ARG GIT_REPO_URL=https://git.lesha.spb.ru/alex/mail_order_bot
ARG GIT_BRANCH=master
RUN git clone --branch ${GIT_BRANCH} ${GIT_REPO_URL} .
# Устанавливаем зависимости из requirements.txt (если есть)
RUN if [ -f requirements.txt ]; then pip install --no-cache-dir -r requirements.txt; fi
# Устанавливаем пакет и его зависимости из pyproject.toml
RUN pip install --no-cache-dir -e .
# Альтернативный вариант для production (без editable mode):
# RUN pip install --no-cache-dir .
# Устанавливаем переменные окружения для Python
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
# Команда запуска приложения (замените на вашу)
# CMD ["python", "-m", "mail_order_bot"]
CMD ["python", "src/mail_order_bot/main.py"]

32
pyproject.toml Normal file
View File

@@ -0,0 +1,32 @@
[build-system]
requires = ["setuptools>=75.3.0"]
build-backend = "setuptools.build_meta"
[project]
name = "MailOrderBot"
description = "Config manager for building applications"
version = "1.0.4"
authors = [
{ name = "Aleksei Zosimov", email = "lesha.spb@gmail.com" }
]
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"python-dotenv>=1.0.0",
"git+https://git.lesha.spb.ru/alex/config_manager.git@master#egg=config_manager"
]
[tool.setuptools.packages.find]
where = ["src"]
[project.urls]
Homepage = "https://git.lesha.spb.ru/alex/mail_order_bot"
Documentation = "https://git.lesha.spb.ru/alex/mail_order_bot"
Repository = "https://git.lesha.spb.ru/alex/mail_order_bot"
[tool.pytest.ini_options]
addopts = [
"--import-mode=importlib",
]

View File

@@ -1,14 +0,0 @@
[build-system]
requires = ["setuptools>=75.3.0"]
build-backend = "setuptools.build_meta"
[project]
name = "MailOrderBot"
requires-python = ">=3.12"
dependencies = [
"python-dotenv>=1.0.0"
]
dynamic = ["version"]
[tool.setuptools.packages.find]
where = ["src"]

View File

@@ -0,0 +1,11 @@
Metadata-Version: 2.4
Name: MailOrderBot
Version: 1.0.2
Summary: Config manager for building applications
Author-email: Aleksei Zosimov <lesha.spb@gmail.com>
Project-URL: Homepage, https://git.lesha.spb.ru/alex/config_manager
Project-URL: Documentation, https://git.lesha.spb.ru/alex/config_manager
Project-URL: Repository, https://git.lesha.spb.ru/alex/config_manager
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: python-dotenv>=1.0.0

View File

@@ -0,0 +1,17 @@
README.md
pyproject.toml
src/MailOrderBot.egg-info/PKG-INFO
src/MailOrderBot.egg-info/SOURCES.txt
src/MailOrderBot.egg-info/dependency_links.txt
src/MailOrderBot.egg-info/requires.txt
src/MailOrderBot.egg-info/top_level.txt
src/mail_order_bot/__init__.py
src/mail_order_bot/main.py
src/mail_order_bot/email_client/__init__.py
src/mail_order_bot/email_client/email_client.py
src/mail_order_bot/email_client/email_objects.py
src/mail_order_bot/excel_processor/configurable_parser.py
src/mail_order_bot/excel_processor/excel_parser.py
src/mail_order_bot/excel_processor/excel_processor.py
src/mail_order_bot/excel_processor/order_position.py
src/mail_order_bot/excel_processor/parser_factory.py

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@
python-dotenv>=1.0.0

View File

@@ -0,0 +1 @@
mail_order_bot

View File

@@ -0,0 +1,57 @@
# === Раздел с общими конфигурационными параметрами ===
update_interval: 2
work_interval: 2
email_dir: "spareparts"
# === Логирование ===
log:
version: 1
disable_existing_loggers: False
formatters:
standard:
format: '%(asctime)s %(module)15s [%(levelname)8s]: %(message)s'
telegram:
format: '%(message)s'
handlers:
console:
level: DEBUG
formatter: standard
class: logging.StreamHandler
stream: ext://sys.stdout # Default is stderr
file:
level: DEBUG
formatter: standard
class: logging.handlers.RotatingFileHandler
filename: logs/log.log
mode: a
maxBytes: 500000
backupCount: 10
#telegram:
# level: CRITICAL
# formatter: telegram
# class: logging_telegram_handler.TelegramHandler
# chat_id: 211945135
# alias: "PDC"
# -- Логгеры --
loggers:
'':
handlers: [console, file]
level: INFO
propagate: False
__main__:
handlers: [console, file]
level: INFO
propagate: False
config_manager:
handlers: [console, file]
level: DEBUG

View File

@@ -1,19 +1,2 @@
from .email_client import EmailClient from .client import EmailClient
from .email_objects import EmailMessage, EmailAttachment from .objects import EmailMessage, EmailAttachment
__all__ = ['EmailClient', 'EmailMessage', 'EmailAttachment']
def test_email_client():
email_client = EmailClient(
imap_host='imap.yandex.ru',
smtp_host='smtp.yandex.ru',
email='zosimovaa@yandex.ru',
password='test'
)
assert email_client is not None
email_client.close()
pytest.main()
if __name__ == "__main__":
test_email_client()

View File

@@ -1,17 +1,17 @@
import imaplib
import smtplib
import re import re
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
import email
from email.header import decode_header
from datetime import datetime from datetime import datetime
from typing import List, Optional from typing import List, Optional
from dataclasses import dataclass from dataclasses import dataclass
import email
from email import encoders
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.header import decode_header
import imaplib
import smtplib
from .email_objects import EmailMessage, EmailAttachment from .objects import EmailMessage, EmailAttachment
class EmailClient: class EmailClient:

View File

@@ -0,0 +1,452 @@
2025-11-01 21:42:16,440 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:16,440 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:16,440 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:17,109 main [ INFO]: Check emails for new orders
2025-11-01 21:42:19,239 main [ INFO]: Check emails for new orders
2025-11-01 21:42:21,371 main [ INFO]: Check emails for new orders
2025-11-01 21:42:23,499 main [ INFO]: Check emails for new orders
2025-11-01 21:42:25,636 main [ INFO]: Check emails for new orders
2025-11-01 21:42:27,770 main [ INFO]: Check emails for new orders
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:42:27,772 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:42:35,229 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:35,229 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:35,230 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:42:37,462 main [ INFO]: Check emails for new orders
2025-11-01 21:42:39,542 main [ INFO]: Check emails for new orders
2025-11-01 21:42:41,623 main [ INFO]: Check emails for new orders
2025-11-01 21:42:43,705 main [ INFO]: Check emails for new orders
2025-11-01 21:42:45,791 main [ INFO]: Check emails for new orders
2025-11-01 21:42:47,872 main [ INFO]: Check emails for new orders
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:42:49,514 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:43:04,728 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:04,728 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:43:04,730 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:43:07,002 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:09,104 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:11,205 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:13,309 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:15,413 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:17,516 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:19,630 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:21,729 main [ DEBUG]: Check emails for new orders
2025-11-01 21:43:22,746 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:22,746 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:43:22,747 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:44:56,825 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:44:56,825 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:44:56,826 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:46:08,675 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:08,675 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:08,677 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:46:08,677 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:46:11,962 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:46:11,962 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:46:11,962 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:46:23,627 main [ INFO]: Fwd: Заказ 95 на поставку запчастей Detali.ru
2025-11-01 21:46:23,627 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,627 main [ INFO]: 2025-10-27 13:39:28
2025-11-01 21:46:23,627 main [ INFO]:
2025-11-01 21:46:23,627 main [ INFO]: []
2025-11-01 21:46:23,627 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ поставщику номер 00000056685 (Сальткрока, 000426967) от ООО Нова
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:39:36
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ 00УТ-011202 ЦС 2
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:39:42
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ 00УТ-010792 Наличие
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:39:50
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ на Санкт-Петербург ЦКД
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:05
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ 1Д на Санкт-Петербург ЦКД
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:10
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: FAOrderSPB_56151479_2025-04-02-10-04-25.xlsx
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:21
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,628 main [ INFO]: --------------------------------
2025-11-01 21:46:23,628 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2087185 от 24.10.2025 склад Наличие
2025-11-01 21:46:23,628 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,628 main [ INFO]: 2025-10-27 13:40:28
2025-11-01 21:46:23,628 main [ INFO]:
2025-11-01 21:46:23,628 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2085697 от 23.10.2025 склад ЦС 5 дней
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:40:32
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007980
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:40:40
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007928
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:41:46
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Заказ ООО Амтел Санкт-Петербург от 27.10.2025
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:41:54
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Заказ «Сальткрока» от Sigma №686120 на сумму 151434.12 руб !
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:42:03
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Зпт № Зпт-303384 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:42:13
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Зпт № Зпт-303044 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,629 main [ INFO]: 2025-10-27 13:42:18
2025-11-01 21:46:23,629 main [ INFO]:
2025-11-01 21:46:23,629 main [ INFO]: []
2025-11-01 21:46:23,629 main [ INFO]: --------------------------------
2025-11-01 21:46:23,629 main [ INFO]: Fwd: Зпт № Зпт-303041 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 5-7 дней НЕТ ВПС
2025-11-01 21:46:23,629 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:42:23
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:42:32
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Зпт № Зпт-302349 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:42:56
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:43:10
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Заказ от ООО "Шате-М Плюс" (CD)_Сальткрока_23.09.25_ 9:52:37
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:43:35
2025-11-01 21:46:23,630 main [ INFO]:
2025-11-01 21:46:23,630 main [ INFO]: []
2025-11-01 21:46:23,630 main [ INFO]: --------------------------------
2025-11-01 21:46:23,630 main [ INFO]: Fwd: Заказ от ООО ИНТЕРКАР ИНН: 7448229540 !! почта для ответов zakaz.autoliga174@mail.ru !!!
2025-11-01 21:46:23,630 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,630 main [ INFO]: 2025-10-27 13:43:43
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА-СПБ - Заказ 271 от 27.10.2025 13:10.
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:43:50
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА_2Д_МСК - Заказ 230 от 27.10.2025 12:20.
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:43:55
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ(ы) Аврора -> Запчастия #235506458#
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:02
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ от АО "Автоформула" №А-251022-02437 от 22.10.2025 поставщику ООО "Сальткрока"
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:09
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ от E-tape.ru Якорная д. 9А ИП ЮН Станислав Власович
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:16
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ со склада ABSTD MSK 966
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,631 main [ INFO]: 2025-10-27 13:44:23
2025-11-01 21:46:23,631 main [ INFO]:
2025-11-01 21:46:23,631 main [ INFO]: []
2025-11-01 21:46:23,631 main [ INFO]: --------------------------------
2025-11-01 21:46:23,631 main [ INFO]: Fwd: Заказ № 5107682 от 21-10-2025
2025-11-01 21:46:23,631 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,632 main [ INFO]: 2025-10-27 13:44:29
2025-11-01 21:46:23,632 main [ INFO]:
2025-11-01 21:46:23,632 main [ INFO]: []
2025-11-01 21:46:23,632 main [ INFO]: --------------------------------
2025-11-01 21:46:23,632 main [ INFO]: Fwd: Заказ от ООО "Рай Авто СПб"
2025-11-01 21:46:23,632 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,632 main [ INFO]: 2025-10-27 13:44:37
2025-11-01 21:46:23,632 main [ INFO]:
2025-11-01 21:46:23,632 main [ INFO]: []
2025-11-01 21:46:23,632 main [ INFO]: --------------------------------
2025-11-01 21:46:23,632 main [ INFO]: Fwd: Заказ ООО "МЕХАНИКА" - поставщик ООО "Сальткрока" ( подтвердите обратным письмом) codeStock:1797936 Заказ поставщику ST000985485/24.10.2025
2025-11-01 21:46:23,632 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:46:23,632 main [ INFO]: 2025-10-27 13:44:45
2025-11-01 21:46:23,632 main [ INFO]:
2025-11-01 21:46:23,632 main [ INFO]: []
2025-11-01 21:46:23,632 main [ INFO]: --------------------------------
2025-11-01 21:46:46,440 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:46,440 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:46:46,442 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:46:46,442 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:47:30,413 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:30,413 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:30,413 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:30,413 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:30,414 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:47:30,414 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:47:35,112 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:47:35,112 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:47:35,113 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:47:35,113 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:47:51,834 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:51,834 log_manager [ INFO]: Logging configuration applied
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Update interval set to 2.0 seconds
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:47:51,835 cfg_manager [ INFO]: Work interval set to 2.0 seconds
2025-11-01 21:48:06,117 main [ INFO]: Fwd: Заказ 95 на поставку запчастей Detali.ru
2025-11-01 21:48:06,118 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,118 main [ INFO]: 2025-10-27 13:39:28
2025-11-01 21:48:06,118 main [ INFO]:
2025-11-01 21:48:06,119 main [ INFO]: []
2025-11-01 21:48:06,119 main [ INFO]: --------------------------------
2025-11-01 21:48:06,119 main [ INFO]: Fwd: Заказ поставщику номер 00000056685 (Сальткрока, 000426967) от ООО Нова
2025-11-01 21:48:06,119 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,119 main [ INFO]: 2025-10-27 13:39:36
2025-11-01 21:48:06,120 main [ INFO]:
2025-11-01 21:48:06,120 main [ INFO]: []
2025-11-01 21:48:06,120 main [ INFO]: --------------------------------
2025-11-01 21:48:06,120 main [ INFO]: Fwd: Заказ 00УТ-011202 ЦС 2
2025-11-01 21:48:06,120 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,120 main [ INFO]: 2025-10-27 13:39:42
2025-11-01 21:48:06,120 main [ INFO]:
2025-11-01 21:48:06,120 main [ INFO]: []
2025-11-01 21:48:06,121 main [ INFO]: --------------------------------
2025-11-01 21:48:06,121 main [ INFO]: Fwd: Заказ 00УТ-010792 Наличие
2025-11-01 21:48:06,121 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,121 main [ INFO]: 2025-10-27 13:39:50
2025-11-01 21:48:06,121 main [ INFO]:
2025-11-01 21:48:06,121 main [ INFO]: []
2025-11-01 21:48:06,121 main [ INFO]: --------------------------------
2025-11-01 21:48:06,122 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ на Санкт-Петербург ЦКД
2025-11-01 21:48:06,122 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,122 main [ INFO]: 2025-10-27 13:40:05
2025-11-01 21:48:06,122 main [ INFO]:
2025-11-01 21:48:06,122 main [ INFO]: []
2025-11-01 21:48:06,122 main [ INFO]: --------------------------------
2025-11-01 21:48:06,122 main [ INFO]: Fwd: Заказ поставщику Партерра Сальткрока СПБ 1Д на Санкт-Петербург ЦКД
2025-11-01 21:48:06,122 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,122 main [ INFO]: 2025-10-27 13:40:10
2025-11-01 21:48:06,122 main [ INFO]:
2025-11-01 21:48:06,123 main [ INFO]: []
2025-11-01 21:48:06,123 main [ INFO]: --------------------------------
2025-11-01 21:48:06,123 main [ INFO]: Fwd: FAOrderSPB_56151479_2025-04-02-10-04-25.xlsx
2025-11-01 21:48:06,123 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,123 main [ INFO]: 2025-10-27 13:40:21
2025-11-01 21:48:06,123 main [ INFO]:
2025-11-01 21:48:06,124 main [ INFO]: []
2025-11-01 21:48:06,124 main [ INFO]: --------------------------------
2025-11-01 21:48:06,124 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2087185 от 24.10.2025 склад Наличие
2025-11-01 21:48:06,124 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,124 main [ INFO]: 2025-10-27 13:40:28
2025-11-01 21:48:06,124 main [ INFO]:
2025-11-01 21:48:06,124 main [ INFO]: []
2025-11-01 21:48:06,124 main [ INFO]: --------------------------------
2025-11-01 21:48:06,124 main [ INFO]: Fwd: Заказ компании АвтоСпутник (Автоспутник Санкт-Петербург) № 2085697 от 23.10.2025 склад ЦС 5 дней
2025-11-01 21:48:06,124 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,125 main [ INFO]: 2025-10-27 13:40:32
2025-11-01 21:48:06,125 main [ INFO]:
2025-11-01 21:48:06,125 main [ INFO]: []
2025-11-01 21:48:06,125 main [ INFO]: --------------------------------
2025-11-01 21:48:06,125 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007980
2025-11-01 21:48:06,125 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,125 main [ INFO]: 2025-10-27 13:40:40
2025-11-01 21:48:06,125 main [ INFO]:
2025-11-01 21:48:06,125 main [ INFO]: []
2025-11-01 21:48:06,125 main [ INFO]: --------------------------------
2025-11-01 21:48:06,126 main [ INFO]: Fwd: заказ Юником Санкт-Петербург Заказ СПФ00000007928
2025-11-01 21:48:06,126 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,126 main [ INFO]: 2025-10-27 13:41:46
2025-11-01 21:48:06,126 main [ INFO]:
2025-11-01 21:48:06,126 main [ INFO]: []
2025-11-01 21:48:06,126 main [ INFO]: --------------------------------
2025-11-01 21:48:06,126 main [ INFO]: Fwd: Заказ ООО Амтел Санкт-Петербург от 27.10.2025
2025-11-01 21:48:06,126 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,126 main [ INFO]: 2025-10-27 13:41:54
2025-11-01 21:48:06,126 main [ INFO]:
2025-11-01 21:48:06,127 main [ INFO]: []
2025-11-01 21:48:06,127 main [ INFO]: --------------------------------
2025-11-01 21:48:06,127 main [ INFO]: Fwd: Заказ «Сальткрока» от Sigma №686120 на сумму 151434.12 руб !
2025-11-01 21:48:06,127 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,127 main [ INFO]: 2025-10-27 13:42:03
2025-11-01 21:48:06,127 main [ INFO]:
2025-11-01 21:48:06,127 main [ INFO]: []
2025-11-01 21:48:06,127 main [ INFO]: --------------------------------
2025-11-01 21:48:06,127 main [ INFO]: Fwd: Зпт № Зпт-303384 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:48:06,127 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,127 main [ INFO]: 2025-10-27 13:42:13
2025-11-01 21:48:06,128 main [ INFO]:
2025-11-01 21:48:06,128 main [ INFO]: []
2025-11-01 21:48:06,128 main [ INFO]: --------------------------------
2025-11-01 21:48:06,128 main [ INFO]: Fwd: Зпт № Зпт-303044 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:48:06,128 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,128 main [ INFO]: 2025-10-27 13:42:18
2025-11-01 21:48:06,128 main [ INFO]:
2025-11-01 21:48:06,128 main [ INFO]: []
2025-11-01 21:48:06,128 main [ INFO]: --------------------------------
2025-11-01 21:48:06,128 main [ INFO]: Fwd: Зпт № Зпт-303041 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 5-7 дней НЕТ ВПС
2025-11-01 21:48:06,128 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,128 main [ INFO]: 2025-10-27 13:42:23
2025-11-01 21:48:06,128 main [ INFO]:
2025-11-01 21:48:06,128 main [ INFO]: []
2025-11-01 21:48:06,129 main [ INFO]: --------------------------------
2025-11-01 21:48:06,129 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:48:06,129 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,129 main [ INFO]: 2025-10-27 13:42:32
2025-11-01 21:48:06,129 main [ INFO]:
2025-11-01 21:48:06,129 main [ INFO]: []
2025-11-01 21:48:06,129 main [ INFO]: --------------------------------
2025-11-01 21:48:06,129 main [ INFO]: Fwd: Зпт № Зпт-302349 Доставка в Санкт-Петербург (экспресс) Склад: Сальткрока (СПБ) 0-1 день
2025-11-01 21:48:06,129 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,129 main [ INFO]: 2025-10-27 13:42:56
2025-11-01 21:48:06,129 main [ INFO]:
2025-11-01 21:48:06,130 main [ INFO]: []
2025-11-01 21:48:06,130 main [ INFO]: --------------------------------
2025-11-01 21:48:06,130 main [ INFO]: Fwd: Зпт № Зпт-301326 Доставка в Санкт-Петербург (клиентский) Склад: Сальткрока (СПБ) 2-3 дня
2025-11-01 21:48:06,130 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,130 main [ INFO]: 2025-10-27 13:43:10
2025-11-01 21:48:06,130 main [ INFO]:
2025-11-01 21:48:06,130 main [ INFO]: []
2025-11-01 21:48:06,130 main [ INFO]: --------------------------------
2025-11-01 21:48:06,130 main [ INFO]: Fwd: Заказ от ООО "Шате-М Плюс" (CD)_Сальткрока_23.09.25_ 9:52:37
2025-11-01 21:48:06,130 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,130 main [ INFO]: 2025-10-27 13:43:35
2025-11-01 21:48:06,130 main [ INFO]:
2025-11-01 21:48:06,130 main [ INFO]: []
2025-11-01 21:48:06,131 main [ INFO]: --------------------------------
2025-11-01 21:48:06,131 main [ INFO]: Fwd: Заказ от ООО ИНТЕРКАР ИНН: 7448229540 !! почта для ответов zakaz.autoliga174@mail.ru !!!
2025-11-01 21:48:06,131 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,131 main [ INFO]: 2025-10-27 13:43:43
2025-11-01 21:48:06,131 main [ INFO]:
2025-11-01 21:48:06,131 main [ INFO]: []
2025-11-01 21:48:06,131 main [ INFO]: --------------------------------
2025-11-01 21:48:06,131 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА-СПБ - Заказ 271 от 27.10.2025 13:10.
2025-11-01 21:48:06,131 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,131 main [ INFO]: 2025-10-27 13:43:50
2025-11-01 21:48:06,131 main [ INFO]:
2025-11-01 21:48:06,131 main [ INFO]: []
2025-11-01 21:48:06,132 main [ INFO]: --------------------------------
2025-11-01 21:48:06,132 main [ INFO]: Fwd: Autostels - САЛЬТКРОКА_2Д_МСК - Заказ 230 от 27.10.2025 12:20.
2025-11-01 21:48:06,132 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,132 main [ INFO]: 2025-10-27 13:43:55
2025-11-01 21:48:06,132 main [ INFO]:
2025-11-01 21:48:06,132 main [ INFO]: []
2025-11-01 21:48:06,132 main [ INFO]: --------------------------------
2025-11-01 21:48:06,132 main [ INFO]: Fwd: Заказ(ы) Аврора -> Запчастия #235506458#
2025-11-01 21:48:06,132 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,132 main [ INFO]: 2025-10-27 13:44:02
2025-11-01 21:48:06,132 main [ INFO]:
2025-11-01 21:48:06,132 main [ INFO]: []
2025-11-01 21:48:06,132 main [ INFO]: --------------------------------
2025-11-01 21:48:06,132 main [ INFO]: Fwd: Заказ от АО "Автоформула" №А-251022-02437 от 22.10.2025 поставщику ООО "Сальткрока"
2025-11-01 21:48:06,132 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,132 main [ INFO]: 2025-10-27 13:44:09
2025-11-01 21:48:06,132 main [ INFO]:
2025-11-01 21:48:06,133 main [ INFO]: []
2025-11-01 21:48:06,133 main [ INFO]: --------------------------------
2025-11-01 21:48:06,133 main [ INFO]: Fwd: Заказ от E-tape.ru Якорная д. 9А ИП ЮН Станислав Власович
2025-11-01 21:48:06,133 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,133 main [ INFO]: 2025-10-27 13:44:16
2025-11-01 21:48:06,133 main [ INFO]:
2025-11-01 21:48:06,133 main [ INFO]: []
2025-11-01 21:48:06,133 main [ INFO]: --------------------------------
2025-11-01 21:48:06,133 main [ INFO]: Fwd: Заказ со склада ABSTD MSK 966
2025-11-01 21:48:06,133 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,133 main [ INFO]: 2025-10-27 13:44:23
2025-11-01 21:48:06,133 main [ INFO]:
2025-11-01 21:48:06,133 main [ INFO]: []
2025-11-01 21:48:06,133 main [ INFO]: --------------------------------
2025-11-01 21:48:06,133 main [ INFO]: Fwd: Заказ № 5107682 от 21-10-2025
2025-11-01 21:48:06,133 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,133 main [ INFO]: 2025-10-27 13:44:29
2025-11-01 21:48:06,134 main [ INFO]:
2025-11-01 21:48:06,134 main [ INFO]: []
2025-11-01 21:48:06,134 main [ INFO]: --------------------------------
2025-11-01 21:48:06,134 main [ INFO]: Fwd: Заказ от ООО "Рай Авто СПб"
2025-11-01 21:48:06,134 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,134 main [ INFO]: 2025-10-27 13:44:37
2025-11-01 21:48:06,134 main [ INFO]:
2025-11-01 21:48:06,134 main [ INFO]: []
2025-11-01 21:48:06,134 main [ INFO]: --------------------------------
2025-11-01 21:48:06,134 main [ INFO]: Fwd: Заказ ООО "МЕХАНИКА" - поставщик ООО "Сальткрока" ( подтвердите обратным письмом) codeStock:1797936 Заказ поставщику ST000985485/24.10.2025
2025-11-01 21:48:06,134 main [ INFO]: Отдел Продаж <sale@zapchastiya.ru>
2025-11-01 21:48:06,134 main [ INFO]: 2025-10-27 13:44:45
2025-11-01 21:48:06,134 main [ INFO]:
2025-11-01 21:48:06,134 main [ INFO]: []
2025-11-01 21:48:06,134 main [ INFO]: --------------------------------
2025-11-01 21:55:49,251 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:55:49,251 cfg_manager [ INFO]: ConfigManager tasks cancelled
2025-11-01 21:55:49,252 cfg_manager [ INFO]: ConfigManager stopped
2025-11-01 21:55:49,252 cfg_manager [ INFO]: ConfigManager stopped

View File

@@ -0,0 +1,56 @@
from config_manager import ConfigManager
from dotenv import load_dotenv
import asyncio
import logging
import os
from dotenv import load_dotenv
from email_client import EmailClient
logger = logging.getLogger()
class MailOrderBot(ConfigManager):
def __init__(self, *agrs, **kwargs):
super().__init__(*agrs, **kwargs)
self.email_client = EmailClient(
imap_host=os.getenv('IMAP_HOST'),
smtp_host=os.getenv('SMTP_HOST'),
email=os.getenv('EMAIL_USER'),
password=os.getenv('EMAIL_PASSWORD'),
imap_port=os.getenv('IMAP_PORT'),
smtp_port=os.getenv('SMTP_PORT')
)
def execute(self):
logger.debug(f"Check emails for new orders")
emails = self.email_client.get_emails(folder="spareparts", only_unseen=True, mark_as_read=True)
for email in emails:
logger.info(email.subj)
logger.info(email.from_addr)
logger.info(email.dt)
logger.info(email.body)
logger.info(email.first_sender)
logger.info('--------------------------------')
logger = logging.getLogger()
async def main():
app = MailOrderBot("config.yml")
await app.start()
#await asyncio.sleep(200)
#await app.stop()
if __name__ == "__main__":
if os.environ.get("APP_ENV") != "PRODUCTION":
logger.warning("Non production environment")
load_dotenv()
asyncio.run(main())

View File

@@ -1,5 +0,0 @@
from config_manager import Configmanager
if __name__=="__main__":
print("Hello, World!")

View File

@@ -1,13 +1,12 @@
import os import os
from dotenv import load_dotenv from dotenv import load_dotenv
import sys
sys.path.append('./src')
load_dotenv()
from mail_order_bot.email_client import EmailClient from mail_order_bot.email_client import EmailClient
if __name__ == "__main__": if __name__ == "__main__":
# подгружаем переменные окружения
load_dotenv()
email_client = EmailClient( email_client = EmailClient(
imap_host=os.getenv('IMAP_HOST'), imap_host=os.getenv('IMAP_HOST'),
smtp_host=os.getenv('SMTP_HOST'), smtp_host=os.getenv('SMTP_HOST'),
@@ -16,7 +15,8 @@ if __name__ == "__main__":
imap_port=os.getenv('IMAP_PORT'), imap_port=os.getenv('IMAP_PORT'),
smtp_port=os.getenv('SMTP_PORT') smtp_port=os.getenv('SMTP_PORT')
) )
emails = email_client.get_emails(folder='spareparts', only_unseen=True, mark_as_read=True) emails = email_client.get_emails(folder=self.config.email_dir, only_unseen=True, mark_as_read=True)
for email in emails: for email in emails:
print(email.subj) print(email.subj)
print(email.from_addr) print(email.from_addr)