refactor functions

This commit is contained in:
rambros 2026-02-24 22:09:13 +05:30
parent 7267253f8b
commit a2a2d0dab5
13 changed files with 31 additions and 7 deletions

View file

@ -1,4 +1,5 @@
git+https://github.com/rambros3d/fluxer.py.git # API wrapper for Fluxer git+https://github.com/rambros3d/fluxer.py.git # API wrapper for Fluxer
git+https://github.com/MCausc78/stoat.py # API wrapper for Stoat
discord.py # API wrapper for Discord discord.py # API wrapper for Discord
rich # Terminal formatting and rich text rich # Terminal formatting and rich text
PyYAML # YAML parsing and serialization PyYAML # YAML parsing and serialization

View file

@ -4,7 +4,7 @@ from typing import Dict, Any
from src.core.configuration import AppConfig from src.core.configuration import AppConfig
from src.core.state import MigrationState from src.core.state import MigrationState
from src.core.discord_reader import DiscordReader from src.core.discord_reader import DiscordReader
from src.core.fluxer_writer import FluxerWriter from src.fluxer.writer import FluxerWriter
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

0
src/fluxer/__init__.py Normal file
View file

0
src/stoat/__init__.py Normal file
View file

23
src/stoat/writer.py Normal file
View file

@ -0,0 +1,23 @@
import logging
logger = logging.getLogger(__name__)
class StoatWriter:
def __init__(self, token: str, community_id: str):
self.token = token
self.community_id = str(community_id)
async def start(self):
logger.info("StoatWriter start (Not implemented)")
async def validate(self) -> dict:
return {
"token": True,
"community": True,
"bot_name": "Stoat Dummy",
"community_name": "Stoat Community Dummy",
"permissions": {}
}
async def close(self):
pass

View file

@ -9,12 +9,12 @@ from rich.panel import Panel
from rich.progress import Progress, SpinnerColumn, TextColumn, BarColumn, TaskProgressColumn from rich.progress import Progress, SpinnerColumn, TextColumn, BarColumn, TaskProgressColumn
from src.core.configuration import load_config, save_config from src.core.configuration import load_config, save_config
from src.core.base import MigrationContext from src.core.base import MigrationContext
from src.core.clone_server import sync_channel_state, migrate_channels from src.fluxer.clone_server import sync_channel_state, migrate_channels
from src.core.roles_permissions import sync_roles_state, sync_permissions, migrate_roles from src.fluxer.roles_permissions import sync_roles_state, sync_permissions, migrate_roles
from src.core.emoji_stickers import sync_assets_state, migrate_emojis from src.fluxer.emoji_stickers import sync_assets_state, migrate_emojis
from src.core.server_metadata import sync_server_metadata from src.fluxer.server_metadata import sync_server_metadata
from src.core.migrate_message import analyze_migration, migrate_messages from src.fluxer.migrate_message import analyze_migration, migrate_messages
from src.core.danger_zone import danger_remove_logo_and_banner, danger_delete_all_channels, danger_reset_channel_permissions, danger_delete_all_roles, danger_delete_all_emojis_and_stickers from src.fluxer.danger_zone import danger_remove_logo_and_banner, danger_delete_all_channels, danger_reset_channel_permissions, danger_delete_all_roles, danger_delete_all_emojis_and_stickers
from src.core.audit import log_audit_event from src.core.audit import log_audit_event
class RateLimitHandler(logging.Handler): class RateLimitHandler(logging.Handler):