Commit Graph
56 Commits
Author SHA1 Message Date
monosans c068ebc7d1 don't ignore decoding errors in config file 2025-03-06 10:12:55 +03:00
monosansandGitHub c9bd28057f Use faster json parser & remove charset-normalizer 2025-03-06 06:49:24 +00:00
monosans 278358a28c switch back to flat layout 2025-02-11 18:30:07 +03:00
monosans 7b32ffa1e5 switch to src layout 2025-02-11 10:00:26 +03:00
monosans 8c6368f095 silence winloop errors 2025-01-09 15:53:32 +03:00
monosans c686de1613 refactor sync-to-async 2025-01-09 15:30:45 +03:00
monosans 81f6fe72d7 do not exceed the 80 character limit 2025-01-08 00:39:46 +03:00
monosans 07148d8ccf replace aiofiles with async pathlib where possible 2025-01-07 21:09:06 +03:00
monosans 44c4b980bb fix mypy 2024-12-21 18:30:12 +03:00
monosans 62f3791c19 chore: stricter mypy config 2024-12-21 17:49:42 +03:00
monosans f8ce11d8fa chore: use absolute imports 2024-11-22 14:32:29 +03:00
monosans 66d1f72fe6 fix: handle KeyboardInterrupt 2024-11-22 13:50:58 +03:00
monosans ebfcc92df9 feat: show amount of succesfull proxy checks in real time 2024-11-22 13:49:07 +03:00
monosans 6d2ae4ff14 fix: use global rich.Console object 2024-11-06 15:09:38 +03:00
monosans 48ffa9a672 fix: run log writer in a separate thread 2024-11-06 15:05:34 +03:00
monosans ce0ceed668 fix: use asyncio.to_thread 2024-11-04 11:00:52 +03:00
monosans cf83719e2e chore: drop python 3.8 support 2024-10-17 14:18:27 +03:00
monosans 88ca6413c5 Allow disabling checker 2024-09-18 18:30:59 +03:00
monosans aa57dbfafc Save proxies event after interruption
Fixes #316
2024-09-18 18:23:01 +03:00
monosans 4a29322a27 Don't create TypeVars at runtime 2024-07-09 03:35:36 +03:00
monosans 20332b5fea Reconfigure ruff 2024-07-09 03:08:30 +03:00
monosansandGitHub 60ea0f498a Use modern type hints (#227) 2024-06-03 14:08:42 +05:00
monosans ef3ca6f304 Refactor run function 2024-05-31 21:12:18 +05:00
monosans 1372ab308b Fix mypy 2024-05-31 13:48:09 +05:00
monosans 82b097c6a6 Add async_run function instead of set_event_loop_policy 2024-05-31 12:30:17 +05:00
monosans 6de2dc8a2c Add type: ignore 2024-05-06 23:03:54 +05:00
monosans 59a98e1236 Add type: ignore 2024-05-06 22:53:44 +05:00
monosansandGitHub 74edec2330 Support older winloop 2024-04-03 20:07:11 +00:00
monosansandGitHub 98d023c289 Add winloop support, remove max_connections limit on Windows 2024-04-03 19:58:58 +00:00
monosans 8ed0cf378d force=True in logging.basicConfig 2024-02-13 21:45:41 +03:00
monosans a42f44e7e8 Automatically fix permissions issues 2024-02-08 09:12:13 +03:00
monosans 04bf2f6850 Fix directories access check 2024-02-07 12:37:46 +03:00
monosans d57620cae4 Minor improvements 2024-02-04 16:58:45 +03:00
monosans 330b607c59 Use sys.implementation.name instead of platform.python_implementation() 2024-01-25 15:43:12 +03:00
monosans cabc3a0061 Refactor progress bar 2024-01-25 11:49:22 +03:00
monosans dca437feae Add raise_for_status=True when scraping sources 2024-01-23 09:47:43 +03:00
monosans 73303cab1b Improve response decoding performance 2024-01-23 09:37:29 +03:00
monosans 0984fd1a82 Fix an edge case 2024-01-21 23:37:46 +03:00
monosans f4af55d37a Fix encoding issues 2024-01-21 21:46:01 +03:00
monosansandGitHub e4047e16ae Huge update
- Drop support for Python 3.7.
- Use offline geolocation database instead of ip-api.com.
- Add support for proxy authentication.
- Add pre-compiled binaries.
- Refactor the code by a lot.
- Simplify config.
- Add automatic text encoding detection.
- Use TOML instead of INI for configuration.
- Add support for using httpbin-compatible services and services which return plain IP address for getting proxy's exit node.
- Add support for reading proxy lists from local files.
- Add support for saving to json.
- Remove support for saving geolocation to txt, use json instead.
- Improve parser.
- Improve config validation.
- Use poetry instead of requirements.txt.
- Use venv in start scripts.
2024-01-21 17:45:01 +00:00
monosans 4211933cff Improve traceback 2023-12-25 15:11:23 +03:00
monosansGitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
57696e62e3 Update .pre-commit-config.yaml (#101)
* Update .pre-commit-config.yaml

* Fix

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-11-04 09:29:21 +00:00
monosans 813d320c64 Use logging.Formatter.default_time_format 2023-10-31 19:00:46 +03:00
monosans de87fbafcd Bump uvloop to v0.19 2023-10-23 01:12:54 +03:00
monosans 32889f066f Fix uvloop deprecation warning 2023-10-14 14:24:04 +03:00
monosans 6c86f297fd Add type: ignore 2023-10-14 11:53:45 +03:00
monosans d32f7f8707 Change max line length from 88 to 80 2023-06-27 12:04:44 +03:00
monosans a6411bc501 Minor optimizations 2023-04-16 21:11:46 +03:00
pre-commit-ci[bot]GitHubpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
4553f88474 [pre-commit.ci] pre-commit autoupdate (#43)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-02-28 06:48:56 +00:00
monosans 8d16ec6fff Add pre-commit 2023-02-25 19:31:34 +03:00