Skip to content

feat: отслеживание изменения цен (#214) и имя продавца (#333) - #334

Open
eminsk wants to merge 9 commits into
Duff89:masterfrom
eminsk:feat/price-tracking-and-seller
Open

eminsk wants to merge 9 commits into
Duff89:masterfrom
eminsk:feat/price-tracking-and-seller

Conversation

@eminsk

@eminsk eminsk commented Sep 28, 2026

Copy link
Copy Markdown

Привет! Добавил отслеживание изменения цен и имя продавца, плюс поправил пару моментов по окружению.

Что изменилось:

Локально всё прогнал тестами на Python 3.10, 3.11 и 3.12 (43 теста, всё проходит).

- Fix AttributeError in geo address filter by accessing Pydantic model attributes safely (fixes Duff89#324)
- Fix price range filter to validate items individually without dropping the whole batch on None price
- Safely handle None images, priceDetailed, urlPath, and sortTimeStamp in Excel export (fixes Duff89#325)
- Preserve integer 0 view count instead of empty string in Excel export
- Safely handle None in vas promotion payloads in parser_cls and ads_filter
- Run parser loop in worker thread to prevent Flet GUI freeze and allow stop button to respond (fixes Duff89#326)
- Fix stop_event handling in parser_cls by calling .set() instead of assigning bool (fixes Duff89#326)
- Add comprehensive unit test suite in tests/
- Automatically prune log files older than log_retention_days (default 5 days) on startup
- Enforce max_files limit (default 10) to prevent disk space exhaustion on small VPS/servers (fixes Duff89#274)
- Enable zip compression for rotated log files in Loguru, reducing log disk usage by 90%+
- Add log_retention_days and log_max_files options to AvitoConfig and config.toml
- Add unit tests in tests/test_log_cleanup.py
- Extract full item description from [data-marker='item-description/text'], Schema.org metadata, or embedded JSON state (fixes Duff89#305)
- Automatically enrich description during parse_views without requiring additional network requests
- Add parse_description option in AvitoConfig, config.toml, and Flet GUI checkbox for standalone description extraction
- Add comprehensive unit tests in tests/test_description_parser.py
…, extract seller name (Duff89#333), and cross-platform playwright setup
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant