hteppl
d83ade8d51
Delete admin_user_editor.py
2025-01-31 06:45:24 +03:00
hteppl
f042c5fd43
Fix cluster selection
2025-01-31 06:10:37 +03:00
hteppl
70bf8b98e9
Oops legacy codestyle
2025-01-31 05:19:52 +03:00
hteppl
85f26425ed
Get back cluster sync option
2025-01-31 05:14:40 +03:00
hteppl
ba692f5b73
Get back cluster sender option
2025-01-31 05:03:07 +03:00
hteppl
993c79e9db
Fix type mismatch for build_admin_back_btn
2025-01-31 04:21:03 +03:00
Vladislav Lisitsyn
dbb8f2db96
Merge pull request #139 from izzzzzi/main
...
Fix
2025-01-31 00:09:44 +03:00
Zakhar Izmaylov
c9afe25c52
Remove check_online_users function and minor import reorganization
...
- Removed unused check_online_users function from notifications handler
- Reorganized imports in notifications.py and utils.py
- Fixed TimeoutError import in subscriptions.py
2025-01-31 00:08:31 +03:00
Zakhar Izmaylov
838bb0762c
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-30 23:37:28 +03:00
Zakhar Izmaylov
c0251b0021
Minor text formatting in captcha generation message
2025-01-30 23:36:56 +03:00
GitHub Actions
1fad6cae3c
Auto-format code with Ruff using pyproject.toml
2025-01-30 20:36:20 +00:00
Zakhar Izmaylov
f0e78baa19
Remove unused is_bot_blocked function from notifications handler
2025-01-30 23:36:02 +03:00
Zakhar Izmaylov
a484498d7e
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-30 23:35:50 +03:00
Zakhar Izmaylov
cdd233a7c6
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-30 22:36:10 +03:00
Zakhar Izmaylov
83870a2022
Refactor and improve security with cryptographically secure random generation
...
- Replace `random` module with `secrets` for cryptographically secure random choices
- Update type hints for async API methods in client.py
- Optimize file reading with aiofiles in multiple handlers
- Improve error handling and logging in various modules
- Update Python target version to 3.12 in pyproject.toml
- Remove unused imports and improve code quality
2025-01-30 22:35:09 +03:00
Vladislav Lisitsyn
4f1cad2df3
Merge pull request #138 from Capybara-z/patch-2
...
Расчет времени для исекших уведомлений для DELETE_KEYS_DELAY
2025-01-30 21:58:33 +03:00
Vladislav Lisitsyn
c107bc2be6
Merge pull request #137 from Capybara-z/patch-1
...
Задержка перед удалением подписки.
2025-01-30 21:58:22 +03:00
Capybara-z
65bc868346
Расчет времени для исекших уведомлений для DELETE_KEYS_DELAY
...
Добавлена format_time_until_deletion для расчета времени при уведомлении когда подписка истекала.
2025-01-30 21:50:29 +03:00
Capybara-z
2122233676
Задержка перед удалением подписки.
...
Добавлена переменная:
DELETE_KEYS_DELAY = 0 # Задержка в секундах перед удалением ключа после истечения. Установите 0, если функция не требуется.
При ее работе не удаляет ключ, а ждет опредленное время.
Поправлена работа def handle_expired_keys, ранее брался запас 45 мин для выгрузки, сейчас EXPIRED_KEYS_CHECK_INTERVAL * 1.5 для корректной проверки и запаса при повторных проверках.
При работе DELETE_KEYS_DELAY добавляется кнопка продления.
2025-01-30 21:48:19 +03:00
GitHub Actions
de45f5d377
Auto-format code with Ruff using pyproject.toml
2025-01-29 04:18:09 +00:00
Zakhar Izmaylov
32ba7b0a67
Minor whitespace adjustment in database connection closing
2025-01-29 07:17:53 +03:00
Zakhar Izmaylov
af2b818186
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-29 07:17:28 +03:00
Zakhar Izmaylov
7327a96730
Improve type hinting for database backup function
...
Update return type annotation for `_create_database_backup()` to use explicit tuple type syntax, enhancing type clarity and compatibility with modern Python type hinting practices.
2025-01-29 07:16:21 +03:00
GitHub Actions
6bffaab94f
Auto-format code with Ruff using pyproject.toml
2025-01-29 04:15:40 +00:00
Zakhar Izmaylov
8ce7ee0ce0
Optimize import statements and remove unused imports across multiple files
...
This commit focuses on cleaning up import statements by:
- Removing unused imports
- Organizing import order
- Removing redundant imports
- Ensuring consistent import style across different modules
2025-01-29 07:15:20 +03:00
GitHub Actions
5f2b40b2d2
Auto-format code with Ruff using pyproject.toml
2025-01-29 04:01:20 +00:00
Zakhar Izmaylov
a757852598
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-29 07:01:01 +03:00
Vladislav Lisitsyn
62ad721262
add admin-panel by hteppl
...
reorganizing and optimizing the admin panel
2025-01-28 19:36:54 +03:00
Oleg Kraev
ee155db444
Merge branch 'main' into dev
2025-01-24 23:35:19 +03:00
Zakhar Izmaylov
873b178151
Add inline button for user profile in admin panel message processing. Enhanced user interaction by including a button that directs users to their personal account, improving the overall user experience.
2025-01-23 14:43:39 +03:00
Zakhar Izmaylov
ca2a720bfc
Enhance error handling in backup cleanup process. Added a generic exception handler to log errors during the removal of old backups, improving robustness and maintainability of the backup functionality.
2025-01-23 12:10:08 +03:00
Zakhar Izmaylov
46ec8fef50
Update button labels from " 🔙 Назад" to " ⬅️ Назад" across multiple admin handlers and key management files for improved user interface consistency. This change enhances the visual clarity of navigation options within the application.
2025-01-23 12:06:38 +03:00
Zakhar Izmaylov
0890d326a4
Refactor trial management function names for clarity. Renamed set_trial to update_trial in database.py and updated all related handler calls in start.py, admin_user_editor.py, and trial_key.py to reflect this change. This improves code readability and consistency across the codebase.
2025-01-23 12:03:01 +03:00
GitHub Actions
39b998e6df
Auto-format code with Ruff using pyproject.toml
2025-01-23 09:00:26 +00:00
Zakhar Izmaylov
5a0b157529
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-23 12:00:10 +03:00
Zakhar Izmaylov
5be5cd33f7
Implement new database functions for server and coupon management. Added check_server_name_by_cluster, get_coupon_details, get_referral_by_referred_id, and get_all_keys to enhance data retrieval capabilities. Updated handlers to utilize these new functions, improving code clarity and maintainability. Refactored existing database calls in start.py, utils.py, and keys.py for consistency and better session management.
2025-01-23 11:58:35 +03:00
GitHub Actions
589851ae2c
Auto-format code with Ruff using pyproject.toml
2025-01-23 08:40:44 +00:00
Zakhar Izmaylov
f83a3a15a9
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-23 11:40:25 +03:00
Zakhar Izmaylov
73a365eeb6
Refactor server management and database interactions. Renamed get_servers_from_db to get_servers for clarity and updated related handlers to utilize session management. Refactored add_server_to_db to create_server for consistency. Improved code readability and maintainability across coupon and notification handlers by streamlining database calls and enhancing error handling.
2025-01-23 11:36:15 +03:00
GitHub Actions
4cfaf41980
Auto-format code with Ruff using pyproject.toml
2025-01-23 08:28:39 +00:00
Zakhar Izmaylov
7dafb47c38
Enhance database interaction in coupon and server management. Updated check_unique_server_name to accept session and cluster name parameters for improved uniqueness checks. Introduced new functions: get_coupon_by_code, delete_server, create_coupon_usage, check_coupon_usage, and update_coupon_usage_count for better coupon management. Refactored handlers to utilize these new functions, improving code clarity and maintainability.
2025-01-23 11:28:21 +03:00
Zakhar Izmaylov
906601f5cd
Refactor database interaction in key management functions to utilize session objects for improved performance and consistency. Updated get_keys, get_keys_by_server, update_balance, and update_key_expiry functions to accept a session parameter, allowing for better session management across handlers. Adjusted related handler functions to pass the session, enhancing code clarity and maintainability.
2025-01-23 11:06:25 +03:00
Zakhar Izmaylov
e42a66dde7
Refactor database interaction functions in database.py and update related handlers. Renamed functions for clarity: save_temporary_data to create_temporary_data, add_blocked_user to create_blocked_user, remove_blocked_user to delete_blocked_user, and delete_coupon_from_db to delete_coupon. Updated trial management function from restore_trial to set_trial to better reflect its purpose. Adjusted corresponding calls in notifications, start, user, and admin handlers for consistency and improved readability.
2025-01-23 10:38:32 +03:00
Zakhar Izmaylov
31dd3d6654
Refactor client management in key_utils.py and trial_key.py to utilize ClientConfig dataclass for improved parameter handling. This change enhances code clarity and maintainability by consolidating client configuration parameters into a single structured object, streamlining the add_client function calls across multiple handlers.
2025-01-23 10:24:16 +03:00
Zakhar Izmaylov
a9d1c0b75a
Refactor backup sending logic in backup.py to remove redundant document sending for admin IDs. Streamlined the process by ensuring only the necessary admin IDs receive the backup document, enhancing code clarity and reducing potential errors in the backup notification process.
2025-01-23 08:54:22 +03:00
Zakhar Izmaylov
c850698703
Refactor client configuration and improve code clarity in client.py and admin_servers.py. Added a new line in ClientConfig for better readability and updated the extend_client_key function signature for consistency. Corrected a TODO comment format in admin_servers.py for improved code standards.
2025-01-23 08:50:04 +03:00
Zakhar Izmaylov
70e9bfc2ca
Refactor client management functions in client.py to use a dataclass for client configuration. Update add_client, extend_client_key, and delete_client functions to improve parameter handling and logging. Enhance error handling and documentation for better clarity and maintainability.
2025-01-23 08:49:03 +03:00
GitHub Actions
533e1283ea
Auto-format code with Ruff using pyproject.toml
2025-01-23 05:42:01 +00:00
Zakhar Izmaylov
17d519d440
Refactor key retrieval and management logic across multiple handlers. Update get_key_details to include email in the fetched record and replace direct SQL queries with dedicated functions for improved code clarity and maintainability. Add a TODO comment in admin_servers.py for future enhancements.
2025-01-23 08:41:44 +03:00
Zakhar Izmaylov
4dcfa31331
Add server management functionality by introducing add_server_to_db function for streamlined database interactions. Refactor server addition logic in sync_servers_with_db and admin handlers to utilize the new function, enhancing code clarity and session management.
2025-01-23 08:03:58 +03:00