Skip to content

Commit 2ebb919

Browse files
committed
fix: links to files
1 parent f4931c1 commit 2ebb919

8 files changed

Lines changed: 186 additions & 110 deletions

File tree

scripts/manage_account.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import argparse
66
import logging
77
import os
8-
from typing import Dict, Optional, Coroutine, Any, Callable
8+
from typing import Dict, Optional, Coroutine, Any, Callable, List
99

1010
# Add project root to sys.path
1111
project_root = Path(__file__).resolve().parent.parent
@@ -17,17 +17,17 @@
1717
from sqlalchemy.ext.asyncio import AsyncSession
1818

1919
from userbot import TelegramClient, _generate_random_device
20-
from userbot.src.db.session import get_db, initialize_database
21-
import userbot.src.db_manager as db_manager
22-
from userbot.src.encrypt import encryption_manager
23-
from userbot.src.db.models import Account
20+
from userbot.db.session import get_db, initialize_database
21+
from userbot.db import db_manager
22+
from userbot.utils.encrypt import encryption_manager
23+
from userbot.db.models import Account
2424

2525
logging.basicConfig(level=logging.WARNING, format='%(name)s - %(levelname)s - %(message)s')
2626
logger = logging.getLogger('manage_account_cli')
2727
logger.setLevel(logging.INFO)
2828

2929
async def add_account_logic(args: argparse.Namespace) -> None:
30-
# ... (Implementation from previous correct response remains unchanged)
30+
"""Handles the logic for adding a new account with a full interactive session."""
3131
logger.info(f"--- Adding new account: {args.name} ---")
3232

3333
session_file_path: str = f"temp_cli_{args.name}.session"
@@ -81,7 +81,7 @@ async def add_account_logic(args: argparse.Namespace) -> None:
8181
app_version: str = input("Enter app version: ").strip()
8282
else:
8383
device_details: Dict[str, str] = _generate_random_device()
84-
device_model, system_version, app_version = device_details.values()
84+
device_model, system_version, app_version = device_details['device_model'], device_details['system_version'], device_details['app_version']
8585
logger.info("Generated random device details.")
8686

8787
proxy_type: Optional[str] = None
@@ -214,22 +214,18 @@ async def main() -> None:
214214
parser = argparse.ArgumentParser(description="DeBot Account Management CLI")
215215
subparsers = parser.add_subparsers(dest="command", required=True, help="Available commands")
216216

217-
# Add command
218217
parser_add = subparsers.add_parser("add", help="Add a new account via interactive login")
219218
parser_add.add_argument("name", help="Unique name for the new account")
220219
parser_add.set_defaults(func=add_account_logic)
221220

222-
# Delete command
223221
parser_delete = subparsers.add_parser("delete", help="Permanently delete an account")
224222
parser_delete.add_argument("name", help="Name of the account to delete")
225223
parser_delete.set_defaults(func=delete_account_logic)
226224

227-
# Toggle command
228225
parser_toggle = subparsers.add_parser("toggle", help="Enable or disable an account")
229226
parser_toggle.add_argument("name", help="Name of the account to toggle")
230227
parser_toggle.set_defaults(func=toggle_account_logic)
231228

232-
# Edit command
233229
parser_edit = subparsers.add_parser("edit", help="Edit properties of an existing account")
234230
parser_edit.add_argument("name", help="Name of the account to edit")
235231
parser_edit.add_argument("--lang", help="Set a new language code (e.g., en)")

scripts/setup.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,6 @@ def main():
7878
'LOG_RETENTION_DAYS=30',
7979
'GC_INTERVAL_SECONDS=3600',
8080
'',
81-
'# --- Auto Update (only for "image" deployment) ---',
82-
'AUTO_UPDATE_ENABLED=False',
83-
'AUTO_UPDATE_INTERVAL_MINUTES=1440',
8481
]
8582

8683
env_file_path = project_root / ".env"

userbot/core/config.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import os
22
from dotenv import load_dotenv
3-
from typing import Dict
43

54
# Load environment variables from .env file
65
load_dotenv()
@@ -20,7 +19,6 @@
2019
DB_CONN_RETRY_DELAY: int = int(os.getenv("DB_CONN_RETRY_DELAY", 5))
2120

2221
# --- Application Settings ---
23-
MODULE_FOLDER: str = "userbot.modules"
2422
LOG_LEVEL: str = os.getenv("LOG_LEVEL", "INFO").upper()
2523
TIMEZONE: str = os.getenv("TIMEZONE", "Etc/GMT-3")
2624

@@ -32,7 +30,4 @@
3230

3331
# --- Scheduler Settings ---
3432
GC_INTERVAL_SECONDS: int = int(os.getenv("GC_INTERVAL_SECONDS", 3600))
35-
MODULE_UPDATE_INTERVAL_MINUTES: int = int(os.getenv("MODULE_UPDATE_INTERVAL_MINUTES", 1440))
36-
AUTO_UPDATE_ENABLED: bool = os.getenv("AUTO_UPDATE_ENABLED", "False").lower() in ('true', '1', 't')
37-
AUTO_UPDATE_INTERVAL_MINUTES: int = int(os.getenv("AUTO_UPDATE_INTERVAL_MINUTES", 1440))
3833
DEPLOY_TYPE: str = os.getenv("DEPLOY_TYPE", "source")

userbot/db/db_manager.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import json
22
import logging
33
from datetime import datetime, timezone, timedelta
4+
from pathlib import Path
45
from typing import Optional, Any, List, Dict
56

67
from sqlalchemy import select, update, delete, asc, desc
78
from sqlalchemy.ext.asyncio import AsyncSession
89
from sqlalchemy.exc import IntegrityError
910
from sqlalchemy.orm import selectinload, joinedload
1011

11-
from userbot.src.encrypt import encryption_manager
12-
from userbot.src.db.models import Account, Session, Log, Module, AccountModule
13-
from userbot.src.db.session import get_db
12+
from userbot.utils.encrypt import encryption_manager
13+
from userbot.db.models import Account, Session, Log, Module, AccountModule
14+
from userbot.db.session import get_db
1415

1516
logger: logging.Logger = logging.getLogger(__name__)
1617

userbot/db/session.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
DB_TYPE, DB_HOST, DB_PORT, DB_USER, DB_PASS, DB_NAME,
1212
DB_CONN_RETRIES, DB_CONN_RETRY_DELAY
1313
)
14-
from userbot.src.db.models import Base
14+
from userbot.db.models import Base
1515

1616
logger: logging.Logger = logging.getLogger(__name__)
1717

@@ -45,7 +45,7 @@ async def initialize_database() -> None:
4545
await conn.run_sync(Base.metadata.create_all)
4646
logger.info("Database schema initialization check complete.")
4747
return # Success, exit the function
48-
except (ConnectionRefusedError, OSError) as e:
48+
except (ConnectionRefusedError, OSError, asyncio.TimeoutError) as e:
4949
if attempt < DB_CONN_RETRIES - 1:
5050
logger.warning(
5151
f"Database connection failed (attempt {attempt + 1}/{DB_CONN_RETRIES}): {e}. "

0 commit comments

Comments
 (0)