diff --git a/__pycache__/app.cpython-312.pyc b/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000..784f79d Binary files /dev/null and b/__pycache__/app.cpython-312.pyc differ diff --git a/__pycache__/config.cpython-312.pyc b/__pycache__/config.cpython-312.pyc index 7f1453f..01113f3 100644 Binary files a/__pycache__/config.cpython-312.pyc and b/__pycache__/config.cpython-312.pyc differ diff --git a/__pycache__/telegram_bot_service.cpython-312.pyc b/__pycache__/telegram_bot_service.cpython-312.pyc new file mode 100644 index 0000000..f0fd4a0 Binary files /dev/null and b/__pycache__/telegram_bot_service.cpython-312.pyc differ diff --git a/app.py b/app.py index 351aade..08d1917 100644 --- a/app.py +++ b/app.py @@ -8,6 +8,7 @@ from flask_login import LoginManager from flask_migrate import Migrate from flask_socketio import SocketIO from flask_wtf import CSRFProtect +from dotenv import load_dotenv from config import Config from backend.models.user import db, load_user @@ -15,10 +16,19 @@ from backend.routes import register_routes from backend.services.logger import setup_logging from backend.services import watchdog_handler +# 텔레그램 서비스 (별도 모듈)에서 가져옴 +from telegram_bot_service import run_polling as telegram_run_polling + + +# ───────────────────────────────────────────────────────────── +# .env 파일 로드 (환경변수 우선순위 보장) +# ───────────────────────────────────────────────────────────── +load_dotenv() # ───────────────────────────────────────────────────────────── # 템플릿/정적 경로를 파일 위치 기준으로 안전하게 설정 # structure: /backend/templates, /backend/static +# ───────────────────────────────────────────────────────────── BASE_DIR = Path(__file__).resolve().parent TEMPLATE_DIR = (BASE_DIR / "backend" / "templates").resolve() STATIC_DIR = (BASE_DIR / "backend" / "static").resolve() @@ -32,9 +42,11 @@ setup_logging(app) # ───────────────────────────────────────────────────────────── # CSRF 보호 + 템플릿에서 {{ csrf_token() }} 사용 가능하게 주입 +# ───────────────────────────────────────────────────────────── csrf = CSRFProtect() csrf.init_app(app) + @app.context_processor def inject_csrf(): try: @@ -44,9 +56,11 @@ def inject_csrf(): # Flask-WTF 미설치/에러 시에도 앱이 뜨도록 방어 return dict(csrf_token=lambda: "") + # ───────────────────────────────────────────────────────────── # SocketIO: Windows 기본 threading, Linux는 eventlet 설치 시 eventlet 사용 # 환경변수 SOCKETIO_ASYNC_MODE 로 강제 지정 가능 ("threading"/"eventlet"/"gevent"/"auto") +# ───────────────────────────────────────────────────────────── async_mode = (app.config.get("SOCKETIO_ASYNC_MODE") or "threading").lower() if async_mode == "auto": async_mode = "threading" @@ -67,39 +81,86 @@ socketio = SocketIO(app, cors_allowed_origins="*", async_mode=async_mode) # watchdog에서 socketio 사용 watchdog_handler.socketio = socketio + # ───────────────────────────────────────────────────────────── # DB / 마이그레이션 +# ───────────────────────────────────────────────────────────── app.logger.info("DB URI = %s", app.config.get("SQLALCHEMY_DATABASE_URI")) db.init_app(app) Migrate(app, db) # (선택) 개발 편의용: 테이블 자동 부트스트랩 # 환경변수 AUTO_BOOTSTRAP_DB=true 일 때만 동작 (운영에서는 flask db upgrade 사용 권장) -if (os.getenv("AUTO_BOOTSTRAP_DB", "false").lower() == "true"): +if os.getenv("AUTO_BOOTSTRAP_DB", "false").lower() == "true": from sqlalchemy import inspect + with app.app_context(): insp = inspect(db.engine) if "user" not in insp.get_table_names(): db.create_all() app.logger.info("DB bootstrap: created tables via create_all()") + # ───────────────────────────────────────────────────────────── # Login +# ───────────────────────────────────────────────────────────── login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "auth.login" + @login_manager.user_loader def _load_user(user_id: str): return load_user(user_id) + # 라우트 등록 (Blueprints 등) register_routes(app, socketio) + +# ───────────────────────────────────────────────────────────── +# 텔레그램 봇 폴링 서비스 (중복 실행 방지 포함) +# ───────────────────────────────────────────────────────────── +_bot_polling_started = False # 전역 플래그로 중복 방지 + + +def start_telegram_bot_polling() -> None: + """텔레그램 봇 폴링을 백그라운드 스레드로 시작 (한 번만 실행)""" + import threading + + global _bot_polling_started + + if _bot_polling_started: + app.logger.warning("🤖 텔레그램 봇 폴링은 이미 시작됨 - 중복 요청 무시") + return + + _bot_polling_started = True + + def _runner(): + try: + # telegram_bot_service.run_polling(app) 호출 + telegram_run_polling(app) + except Exception as e: + app.logger.error("텔레그램 봇 폴링 서비스 오류: %s", e) + + polling_thread = threading.Thread(target=_runner, daemon=True) + polling_thread.start() + app.logger.info("🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)") + + +# ───────────────────────────────────────────────────────────── +# 텔레그램 봇 폴링 자동 시작 +# Flask 앱이 초기화되면 자동으로 봇 폴링 시작 +# ───────────────────────────────────────────────────────────── +start_telegram_bot_polling() + + # ───────────────────────────────────────────────────────────── # 엔트리포인트 +# ───────────────────────────────────────────────────────────── if __name__ == "__main__": host = os.getenv("FLASK_HOST", "0.0.0.0") port = int(os.getenv("FLASK_PORT", 5000)) debug = os.getenv("FLASK_DEBUG", "true").lower() == "true" - socketio.run(app, host=host, port=port, debug=debug, allow_unsafe_werkzeug=True) + + socketio.run(app, host=host, port=port, debug=debug, allow_unsafe_werkzeug=True, use_reloader=False) \ No newline at end of file diff --git a/backend/instance/site.db b/backend/instance/site.db index 2af0bf3..ca337bf 100644 Binary files a/backend/instance/site.db and b/backend/instance/site.db differ diff --git a/backend/models/__pycache__/telegram_bot.cpython-312.pyc b/backend/models/__pycache__/telegram_bot.cpython-312.pyc new file mode 100644 index 0000000..be8ec9d Binary files /dev/null and b/backend/models/__pycache__/telegram_bot.cpython-312.pyc differ diff --git a/backend/models/__pycache__/user.cpython-312.pyc b/backend/models/__pycache__/user.cpython-312.pyc index 7658fc4..d95815e 100644 Binary files a/backend/models/__pycache__/user.cpython-312.pyc and b/backend/models/__pycache__/user.cpython-312.pyc differ diff --git a/backend/models/telegram_bot.py b/backend/models/telegram_bot.py new file mode 100644 index 0000000..660dda8 --- /dev/null +++ b/backend/models/telegram_bot.py @@ -0,0 +1,24 @@ +from backend.models.user import db + +class TelegramBot(db.Model): + __tablename__ = 'telegram_bots' + + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(100), nullable=False) # 봇 식별 이름 (예: 알림용, 경고용) + token = db.Column(db.String(200), nullable=False) + chat_id = db.Column(db.String(100), nullable=False) + is_active = db.Column(db.Boolean, default=True) + description = db.Column(db.String(255), nullable=True) + # 알림 유형: 콤마로 구분 (예: "auth,activity,system") + notification_types = db.Column(db.String(255), default="auth,activity,system") + + def to_dict(self): + return { + 'id': self.id, + 'name': self.name, + 'token': self.token, + 'chat_id': self.chat_id, + 'is_active': self.is_active, + 'description': self.description, + 'notification_types': self.notification_types + } diff --git a/backend/models/user.py b/backend/models/user.py index d53a41f..a575521 100644 --- a/backend/models/user.py +++ b/backend/models/user.py @@ -38,6 +38,10 @@ class User(db.Model, UserMixin): password: Mapped[str] = mapped_column(String(255), nullable=False) is_admin: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) is_active: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) + + # 가입 승인 관련 필드 + is_approved: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) + approval_token: Mapped[Optional[str]] = mapped_column(String(100), unique=True, nullable=True) # ── 유틸 메서드 def __repr__(self) -> str: # pragma: no cover diff --git a/backend/routes/__init__.py b/backend/routes/__init__.py index 4bd8c76..2d38768 100644 --- a/backend/routes/__init__.py +++ b/backend/routes/__init__.py @@ -10,6 +10,7 @@ from .file_view import register_file_view from .jobs import register_jobs_routes from .idrac_routes import register_idrac_routes from .catalog_sync import catalog_bp +from .scp_routes import scp_bp def register_routes(app: Flask, socketio=None) -> None: """블루프린트 일괄 등록. socketio는 main 라우트에서만 사용.""" @@ -23,3 +24,4 @@ def register_routes(app: Flask, socketio=None) -> None: register_jobs_routes(app) register_idrac_routes(app) app.register_blueprint(catalog_bp) + app.register_blueprint(scp_bp) diff --git a/backend/routes/__pycache__/__init__.cpython-312.pyc b/backend/routes/__pycache__/__init__.cpython-312.pyc index 6575e68..9cd2bc0 100644 Binary files a/backend/routes/__pycache__/__init__.cpython-312.pyc and b/backend/routes/__pycache__/__init__.cpython-312.pyc differ diff --git a/backend/routes/__pycache__/admin.cpython-312.pyc b/backend/routes/__pycache__/admin.cpython-312.pyc index eff18d4..11b745c 100644 Binary files a/backend/routes/__pycache__/admin.cpython-312.pyc and b/backend/routes/__pycache__/admin.cpython-312.pyc differ diff --git a/backend/routes/__pycache__/auth.cpython-312.pyc b/backend/routes/__pycache__/auth.cpython-312.pyc index 2b6b433..90239e4 100644 Binary files a/backend/routes/__pycache__/auth.cpython-312.pyc and b/backend/routes/__pycache__/auth.cpython-312.pyc differ diff --git a/backend/routes/__pycache__/main.cpython-312.pyc b/backend/routes/__pycache__/main.cpython-312.pyc index ada7951..3cebd79 100644 Binary files a/backend/routes/__pycache__/main.cpython-312.pyc and b/backend/routes/__pycache__/main.cpython-312.pyc differ diff --git a/backend/routes/__pycache__/scp_routes.cpython-312.pyc b/backend/routes/__pycache__/scp_routes.cpython-312.pyc new file mode 100644 index 0000000..d306144 Binary files /dev/null and b/backend/routes/__pycache__/scp_routes.cpython-312.pyc differ diff --git a/backend/routes/__pycache__/xml.cpython-312.pyc b/backend/routes/__pycache__/xml.cpython-312.pyc index b71ddb8..0dce834 100644 Binary files a/backend/routes/__pycache__/xml.cpython-312.pyc and b/backend/routes/__pycache__/xml.cpython-312.pyc differ diff --git a/backend/routes/admin.py b/backend/routes/admin.py index fc1fad2..c9a38fb 100644 --- a/backend/routes/admin.py +++ b/backend/routes/admin.py @@ -18,6 +18,11 @@ from flask import ( from flask_login import login_required, current_user from backend.models.user import User, db +from backend.models.telegram_bot import TelegramBot +try: + from telegram import Bot +except ImportError: + Bot = None admin_bp = Blueprint("admin", __name__) @@ -124,3 +129,111 @@ def reset_password(user_id: int): flash("비밀번호 변경 중 오류가 발생했습니다.", "danger") return redirect(url_for("admin.admin_panel")) + + +# ▼▼▼ 시스템 설정 (텔레그램 봇 관리) ▼▼▼ +@admin_bp.route("/admin/settings", methods=["GET"]) +@login_required +@admin_required +def settings(): + # 테이블 생성 확인 (임시) + try: + bots = TelegramBot.query.all() + except Exception: + db.create_all() + bots = [] + + return render_template("admin_settings.html", bots=bots) + + +@admin_bp.route("/admin/settings/bot/add", methods=["POST"]) +@login_required +@admin_required +def add_bot(): + name = request.form.get("name") + token = request.form.get("token") + chat_id = request.form.get("chat_id") + desc = request.form.get("description") + + # 알림 유형 (체크박스 다중 선택) + notify_types = request.form.getlist("notify_types") + notify_str = ",".join(notify_types) if notify_types else "" + + if not (name and token and chat_id): + flash("필수 항목(이름, 토큰, Chat ID)을 입력하세요.", "warning") + return redirect(url_for("admin.settings")) + + bot = TelegramBot( + name=name, + token=token, + chat_id=chat_id, + description=desc, + is_active=True, + notification_types=notify_str + ) + db.session.add(bot) + db.session.commit() + flash("텔레그램 봇이 추가되었습니다.", "success") + return redirect(url_for("admin.settings")) + + +@admin_bp.route("/admin/settings/bot/edit/", methods=["POST"]) +@login_required +@admin_required +def edit_bot(bot_id): + bot = db.session.get(TelegramBot, bot_id) + if not bot: + abort(404) + + bot.name = request.form.get("name") + bot.token = request.form.get("token") + bot.chat_id = request.form.get("chat_id") + bot.description = request.form.get("description") + bot.is_active = request.form.get("is_active") == "on" + + # 알림 유형 업데이트 + notify_types = request.form.getlist("notify_types") + bot.notification_types = ",".join(notify_types) if notify_types else "" + + db.session.commit() + flash("봇 설정이 수정되었습니다.", "success") + return redirect(url_for("admin.settings")) + + +@admin_bp.route("/admin/settings/bot/delete/", methods=["POST"]) +@login_required +@admin_required +def delete_bot(bot_id): + bot = db.session.get(TelegramBot, bot_id) + if bot: + db.session.delete(bot) + db.session.commit() + flash("봇이 삭제되었습니다.", "success") + return redirect(url_for("admin.settings")) + + +@admin_bp.route("/admin/settings/bot/test/", methods=["POST"]) +@login_required +@admin_required +def test_bot(bot_id): + if not Bot: + flash("python-telegram-bot 라이브러리가 설치되지 않았습니다.", "danger") + return redirect(url_for("admin.settings")) + + bot_obj = db.session.get(TelegramBot, bot_id) + if not bot_obj: + abort(404) + + import asyncio + + async def _send(): + bot = Bot(token=bot_obj.token) + await bot.send_message(chat_id=bot_obj.chat_id, text="🔔 테스트 메시지\n이 메시지가 보이면 설정이 정상입니다.", parse_mode="HTML") + + try: + asyncio.run(_send()) + flash(f"'{bot_obj.name}' 봇으로 테스트 메시지를 보냈습니다.", "success") + except Exception as e: + flash(f"테스트 실패: {e}", "danger") + + return redirect(url_for("admin.settings")) diff --git a/backend/routes/auth.py b/backend/routes/auth.py index 742ca12..33f54d0 100644 --- a/backend/routes/auth.py +++ b/backend/routes/auth.py @@ -3,8 +3,11 @@ from __future__ import annotations import logging import threading +import asyncio +import secrets from typing import Optional from urllib.parse import urlparse, urljoin +from datetime import datetime from flask import ( Blueprint, @@ -23,11 +26,13 @@ from backend.models.user import User, db # ── (선택) Telegram: 미설정이면 조용히 패스 try: - from telegram import Bot + from telegram import Bot, InlineKeyboardButton, InlineKeyboardMarkup from telegram.constants import ParseMode except Exception: # 라이브러리 미설치/미사용 환경 Bot = None ParseMode = None + InlineKeyboardButton = None + InlineKeyboardMarkup = None auth_bp = Blueprint("auth", __name__) @@ -42,21 +47,162 @@ def _is_safe_url(target: str) -> bool: return (test.scheme in ("http", "https")) and (ref.netloc == test.netloc) -def _notify(text: str) -> None: - """텔레그램 알림 (설정 없으면 바로 return).""" - token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() - chat_id = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() - if not (token and chat_id and Bot and ParseMode): - return - - def _send(): +def _notify(text: str, category: str = "system") -> None: + """ + 텔레그램 알림 전송 + - DB(TelegramBot)에 등록된 활성 봇들에게 전송 + - category: 'auth', 'activity', 'system' 등 + """ + try: + from backend.models.telegram_bot import TelegramBot + + # 앱 컨텍스트 안에서 실행되므로 바로 DB 접근 가능 try: - bot = Bot(token=token) - bot.send_message(chat_id=chat_id, text=text, parse_mode=ParseMode.HTML) - except Exception as e: - current_app.logger.warning("Telegram send failed: %s", e) + bots = TelegramBot.query.filter_by(is_active=True).all() + except Exception: + db.create_all() + bots = [] - threading.Thread(target=_send, daemon=True).start() + # 1. DB에 봇이 없고, Config에 설정이 있는 경우 -> 자동 마이그레이션 + if not bots: + cfg_token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() + cfg_chat = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() + + if cfg_token and cfg_chat: + new_bot = TelegramBot( + name="기본 봇 (Config)", + token=cfg_token, + chat_id=cfg_chat, + is_active=True, + description="config.py 설정에서 자동 가져옴", + notification_types="auth,activity,system" + ) + db.session.add(new_bot) + db.session.commit() + bots = [new_bot] + current_app.logger.info("Telegram: Config settings migrated to DB.") + + if not bots: + return + + # 카테고리 필터링 + target_bots = [] + for b in bots: + allowed = (b.notification_types or "auth,activity,system").split(",") + if category in allowed: + target_bots.append(b) + + if not target_bots: + return + + if not (Bot and ParseMode): + current_app.logger.warning("Telegram: Library not installed.") + return + + app = current_app._get_current_object() + + async def _send_to_bot(bot_obj, msg): + try: + t_bot = Bot(token=bot_obj.token) + await t_bot.send_message(chat_id=bot_obj.chat_id, text=msg, parse_mode=ParseMode.HTML) + except Exception as e: + app.logger.error(f"Telegram fail ({bot_obj.name}): {e}") + + async def _send_all(): + tasks = [_send_to_bot(b, text) for b in target_bots] + await asyncio.gather(*tasks) + + def _run_thread(): + try: + asyncio.run(_send_all()) + except Exception as e: + app.logger.error(f"Telegram async loop error: {e}") + + threading.Thread(target=_run_thread, daemon=True).start() + + except Exception as e: + current_app.logger.error(f"Telegram notification error: {e}") + + +def _notify_with_buttons(text: str, buttons: list, category: str = "auth") -> None: + """ + 텔레그램 알림 전송 (인라인 버튼 포함) + - buttons: [(text, callback_data), ...] 형식의 리스트 + """ + try: + from backend.models.telegram_bot import TelegramBot + + try: + bots = TelegramBot.query.filter_by(is_active=True).all() + except Exception: + db.create_all() + bots = [] + + if not bots: + cfg_token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() + cfg_chat = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() + + if cfg_token and cfg_chat: + new_bot = TelegramBot( + name="기본 봇 (Config)", + token=cfg_token, + chat_id=cfg_chat, + is_active=True, + description="config.py 설정에서 자동 가져옴", + notification_types="auth,activity,system" + ) + db.session.add(new_bot) + db.session.commit() + bots = [new_bot] + + if not bots: + return + + target_bots = [] + for b in bots: + allowed = (b.notification_types or "auth,activity,system").split(",") + if category in allowed: + target_bots.append(b) + + if not target_bots: + return + + if not (Bot and ParseMode and InlineKeyboardButton and InlineKeyboardMarkup): + current_app.logger.warning("Telegram: Library not installed.") + return + + # 인라인 키보드 생성 + keyboard = [[InlineKeyboardButton(btn[0], callback_data=btn[1]) for btn in buttons]] + reply_markup = InlineKeyboardMarkup(keyboard) + + app = current_app._get_current_object() + + async def _send_to_bot(bot_obj, msg, markup): + try: + t_bot = Bot(token=bot_obj.token) + await t_bot.send_message( + chat_id=bot_obj.chat_id, + text=msg, + parse_mode=ParseMode.HTML, + reply_markup=markup + ) + except Exception as e: + app.logger.error(f"Telegram fail ({bot_obj.name}): {e}") + + async def _send_all(): + tasks = [_send_to_bot(b, text, reply_markup) for b in target_bots] + await asyncio.gather(*tasks) + + def _run_thread(): + try: + asyncio.run(_send_all()) + except Exception as e: + app.logger.error(f"Telegram async loop error: {e}") + + threading.Thread(target=_run_thread, daemon=True).start() + + except Exception as e: + current_app.logger.error(f"Telegram notification with buttons error: {e}") # ───────────────────────────────────────────────────────────── @@ -67,12 +213,28 @@ def register_auth_routes(app): app.register_blueprint(auth_bp) @app.before_request - def _touch_session(): - # 요청마다 세션 갱신(만료 슬라이딩) + 로그아웃 플래그 정리 + def _global_hooks(): + # 1. 세션 갱신 (요청마다 세션 타임아웃 연장) session.modified = True - if current_user.is_authenticated and session.get("just_logged_out"): - session.pop("just_logged_out", None) - flash("세션이 만료되어 자동 로그아웃 되었습니다.", "info") + + # 2. 활동 알림 (로그인된 사용자) + if current_user.is_authenticated: + # 정적 리소스 및 불필요한 경로 제외 + if request.endpoint == 'static': + return + + # 제외할 확장자/경로 (필요 시 추가) + ignored_exts = ('.css', '.js', '.png', '.jpg', '.jpeg', '.gif', '.ico', '.woff', '.woff2') + if request.path.lower().endswith(ignored_exts): + return + + # 활동 내용 구성 + msg = ( + f"👣 활동 감지\n" + f"👤 {current_user.username}\n" + f"📍 {request.method} {request.path}" + ) + _notify(msg, category="activity") # ───────────────────────────────────────────────────────────── @@ -97,17 +259,36 @@ def register(): current_app.logger.info("REGISTER: dup username %s", form.username.data) return render_template("register.html", form=form) - user = User(username=form.username.data, email=form.email.data, is_active=False) - user.set_password(form.password.data) # passlib: 기본 Argon2id + # 승인 토큰 생성 + approval_token = secrets.token_urlsafe(32) + + user = User( + username=form.username.data, + email=form.email.data, + is_active=False, + is_approved=False, + approval_token=approval_token + ) + user.set_password(form.password.data) db.session.add(user) db.session.commit() - _notify( - f"🆕 신규 가입 요청\n" - f"📛 사용자: {user.username}\n" - f"📧 이메일: {user.email}" + # 텔레그램 알림 (인라인 버튼 포함) + message = ( + f"🆕 신규 가입 요청\n\n" + f"� 사용자: {user.username}\n" + f"📧 이메일: {user.email}\n" + f"🕐 신청시간: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}" ) - current_app.logger.info("REGISTER: created id=%s email=%s", user.id, user.email) + + buttons = [ + ("✅ 승인", f"approve_{approval_token}"), + ("❌ 거부", f"reject_{approval_token}") + ] + + _notify_with_buttons(message, buttons, category="auth") + + current_app.logger.info("REGISTER: created id=%s email=%s token=%s", user.id, user.email, approval_token[:10]) flash("회원가입이 완료되었습니다. 관리자의 승인을 기다려주세요.", "success") return redirect(url_for("auth.login")) else: @@ -136,24 +317,28 @@ def login(): current_app.logger.info("LOGIN: user not found") return render_template("login.html", form=form) - pass_ok = user.check_password(form.password.data) # passlib verify(+자동 재해시) + pass_ok = user.check_password(form.password.data) current_app.logger.info( - "LOGIN: found id=%s active=%s pass_ok=%s", - user.id, user.is_active, pass_ok + "LOGIN: found id=%s active=%s approved=%s pass_ok=%s", + user.id, user.is_active, user.is_approved, pass_ok ) if not pass_ok: flash("이메일 또는 비밀번호가 올바르지 않습니다.", "danger") return render_template("login.html", form=form) + if not user.is_approved: + flash("계정이 아직 승인되지 않았습니다. 관리자의 승인을 기다려주세요.", "warning") + return render_template("login.html", form=form) + if not user.is_active: - flash("계정이 아직 승인되지 않았습니다.", "warning") + flash("계정이 비활성화되었습니다. 관리자에게 문의하세요.", "warning") return render_template("login.html", form=form) # 성공 login_user(user, remember=form.remember.data) session.permanent = True - _notify(f"🔐 로그인 성공\n👤 {user.username}") + _notify(f"🔐 로그인 성공\n👤 {user.username}", category="auth") current_app.logger.info("LOGIN: SUCCESS → redirect") nxt = request.args.get("next") @@ -175,6 +360,7 @@ def login(): def logout(): if current_user.is_authenticated: current_app.logger.info("LOGOUT: user=%s", current_user.username) + _notify(f"🚪 로그아웃\n👤 {current_user.username}", category="auth") logout_user() - session["just_logged_out"] = True + flash("정상적으로 로그아웃 되었습니다.", "success") return redirect(url_for("auth.login")) \ No newline at end of file diff --git a/backend/routes/scp_routes.py b/backend/routes/scp_routes.py new file mode 100644 index 0000000..7eae626 --- /dev/null +++ b/backend/routes/scp_routes.py @@ -0,0 +1,144 @@ +from flask import Blueprint, render_template, request, jsonify, flash, redirect, url_for +from flask_login import login_required, current_user +import logging +import difflib +from pathlib import Path +from config import Config +from backend.services.redfish_client import RedfishClient +from backend.routes.xml import sanitize_preserve_unicode + +scp_bp = Blueprint("scp", __name__) +logger = logging.getLogger(__name__) + +@scp_bp.route("/scp/diff", methods=["GET"]) +@login_required +def diff_scp(): + """ + 두 XML 파일의 차이점을 비교하여 보여줍니다. + """ + file1_name = request.args.get("file1") + file2_name = request.args.get("file2") + + if not file1_name or not file2_name: + flash("비교할 두 파일을 선택해주세요.", "warning") + return redirect(url_for("xml.xml_management")) + + try: + file1_path = Path(Config.XML_FOLDER) / sanitize_preserve_unicode(file1_name) + file2_path = Path(Config.XML_FOLDER) / sanitize_preserve_unicode(file2_name) + + if not file1_path.exists() or not file2_path.exists(): + flash("파일을 찾을 수 없습니다.", "danger") + return redirect(url_for("xml.xml_management")) + + # 파일 내용 읽기 (LF로 통일) + content1 = file1_path.read_text(encoding="utf-8").replace("\r\n", "\n").splitlines() + content2 = file2_path.read_text(encoding="utf-8").replace("\r\n", "\n").splitlines() + + # Diff 생성 + diff = difflib.unified_diff( + content1, content2, + fromfile=file1_name, + tofile=file2_name, + lineterm="" + ) + + diff_content = "\n".join(diff) + + return render_template("scp_diff.html", file1=file1_name, file2=file2_name, diff_content=diff_content) + + except Exception as e: + logger.error(f"Diff error: {e}") + flash(f"비교 중 오류가 발생했습니다: {str(e)}", "danger") + return redirect(url_for("xml.xml_management")) + +@scp_bp.route("/scp/export", methods=["POST"]) +@login_required +def export_scp(): + """ + iDRAC에서 설정을 내보내기 (Export) + 네트워크 공유 설정이 필요합니다. + """ + data = request.form + target_ip = data.get("target_ip") + username = data.get("username") + password = data.get("password") + + # Share Parameters + share_ip = data.get("share_ip") + share_name = data.get("share_name") + share_user = data.get("share_user") + share_pwd = data.get("share_pwd") + filename = data.get("filename") + + if not all([target_ip, username, password, share_ip, share_name, filename]): + flash("필수 정보가 누락되었습니다.", "warning") + return redirect(url_for("xml.xml_management")) + + share_params = { + "IPAddress": share_ip, + "ShareName": share_name, + "FileName": filename, + "ShareType": "CIFS", # 기본값 CIFS + "UserName": share_user, + "Password": share_pwd + } + + try: + with RedfishClient(target_ip, username, password) as client: + job_id = client.export_system_configuration(share_params) + if job_id: + flash(f"내보내기 작업이 시작되었습니다. Job ID: {job_id}", "success") + else: + flash("작업을 시작했으나 Job ID를 받지 못했습니다.", "warning") + except Exception as e: + logger.error(f"Export failed: {e}") + flash(f"내보내기 실패: {str(e)}", "danger") + + return redirect(url_for("xml.xml_management")) + +@scp_bp.route("/scp/import", methods=["POST"]) +@login_required +def import_scp(): + """ + iDRAC로 설정 가져오기 (Import/Deploy) + """ + data = request.form + target_ip = data.get("target_ip") + username = data.get("username") + password = data.get("password") + + # Share Parameters + share_ip = data.get("share_ip") + share_name = data.get("share_name") + share_user = data.get("share_user") + share_pwd = data.get("share_pwd") + filename = data.get("filename") + + import_mode = data.get("import_mode", "Replace") + + if not all([target_ip, username, password, share_ip, share_name, filename]): + flash("필수 정보가 누락되었습니다.", "warning") + return redirect(url_for("xml.xml_management")) + + share_params = { + "IPAddress": share_ip, + "ShareName": share_name, + "FileName": filename, + "ShareType": "CIFS", + "UserName": share_user, + "Password": share_pwd + } + + try: + with RedfishClient(target_ip, username, password) as client: + job_id = client.import_system_configuration(share_params, import_mode=import_mode) + if job_id: + flash(f"설정 적용(Import) 작업이 시작되었습니다. Job ID: {job_id}", "success") + else: + flash("작업을 시작했으나 Job ID를 받지 못했습니다.", "warning") + except Exception as e: + logger.error(f"Import failed: {e}") + flash(f"설정 적용 실패: {str(e)}", "danger") + + return redirect(url_for("xml.xml_management")) diff --git a/backend/services/__pycache__/redfish_client.cpython-312.pyc b/backend/services/__pycache__/redfish_client.cpython-312.pyc index 45438d3..a58fb28 100644 Binary files a/backend/services/__pycache__/redfish_client.cpython-312.pyc and b/backend/services/__pycache__/redfish_client.cpython-312.pyc differ diff --git a/backend/services/redfish_client.py b/backend/services/redfish_client.py index 36d18af..36a95cf 100644 --- a/backend/services/redfish_client.py +++ b/backend/services/redfish_client.py @@ -45,18 +45,31 @@ class RedfishClient: ip: str, username: str, password: str, - timeout: int = 15, - verify_ssl: bool = False + timeout: Optional[int] = None, + verify_ssl: Optional[bool] = None ): self.ip = ip self.base_url = f"https://{ip}/redfish/v1" - self.host_url = f"https://{ip}" # ← 추가: 호스트 URL - self.timeout = timeout - self.verify_ssl = verify_ssl + self.host_url = f"https://{ip}" + + # Config defaults + default_timeout = 15 + default_verify = False + + try: + from flask import current_app + if current_app: + default_timeout = current_app.config.get("REDFISH_TIMEOUT", 15) + default_verify = current_app.config.get("REDFISH_VERIFY_SSL", False) + except ImportError: + pass + + self.timeout = timeout if timeout is not None else default_timeout + self.verify_ssl = verify_ssl if verify_ssl is not None else default_verify self.session = requests.Session() self.session.auth = (username, password) - self.session.verify = verify_ssl + self.session.verify = self.verify_ssl self.session.headers.update({ "Content-Type": "application/json", "Accept": "application/json" @@ -214,11 +227,77 @@ class RedfishClient: "PercentComplete": str(percent), "Message": message_text, "ScheduledStartTime": job_data.get("ScheduledStartTime", ""), - "StartTime": job_data.get("StartTime", ""), - "EndTime": job_data.get("EndTime", ""), "LastUpdateTime": job_data.get("EndTime") or job_data.get("StartTime", ""), } + def export_system_configuration(self, share_parameters: Dict[str, Any], target: str = "ALL") -> str: + """ + 시스템 설정 내보내기 (SCP Export) + :param share_parameters: 네트워크 공유 설정 (IP, ShareName, FileName, UserName, Password 등) + :param target: 내보낼 대상 (ALL, IDRAC, BIOS, NIC, RAID) + :return: Job ID + """ + url = f"{self.host_url}/redfish/v1/Managers/iDRAC.Embedded.1/Actions/Oem/DellManager.ExportSystemConfiguration" + + payload = { + "ExportFormat": "XML", + "ShareParameters": share_parameters, + "Target": target + } + + logger.info(f"{self.ip}: Exporting system configuration to {share_parameters.get('FileName')}") + response = self.session.post(url, json=payload, verify=False) + response.raise_for_status() + + # Job ID 추출 (Location 헤더 또는 응답 본문) + job_id = "" + if response.status_code == 202: + location = response.headers.get("Location") + if location: + job_id = location.split("/")[-1] + + if not job_id: + # 응답 본문에서 시도 (일부 펌웨어 버전 대응) + try: + data = response.json() + # 일반적인 JID 포맷 확인 필요 + # 여기서는 간단히 헤더 우선으로 처리하고 없으면 에러 처리하거나 데이터 파싱 + pass + except: + pass + + return job_id + + def import_system_configuration(self, share_parameters: Dict[str, Any], import_mode: str = "Replace", target: str = "ALL") -> str: + """ + 시스템 설정 가져오기 (SCP Import) + :param share_parameters: 네트워크 공유 설정 + :param import_mode: Replace, Append 등 + :param target: 가져올 대상 + :return: Job ID + """ + url = f"{self.host_url}/redfish/v1/Managers/iDRAC.Embedded.1/Actions/Oem/DellManager.ImportSystemConfiguration" + + payload = { + "ImportSystemConfigurationXMLFile": share_parameters.get("FileName"), + "ShareParameters": share_parameters, + "ImportMode": import_mode, + "Target": target, + "ShutdownType": "Graceful" # 적용 후 재부팅 방식 + } + + logger.info(f"{self.ip}: Importing system configuration from {share_parameters.get('FileName')}") + response = self.session.post(url, json=payload, verify=False) + response.raise_for_status() + + job_id = "" + if response.status_code == 202: + location = response.headers.get("Location") + if location: + job_id = location.split("/")[-1] + + return job_id + def close(self): """세션 종료""" self.session.close() diff --git a/backend/static/css/admin_settings.css b/backend/static/css/admin_settings.css new file mode 100644 index 0000000..2790eec --- /dev/null +++ b/backend/static/css/admin_settings.css @@ -0,0 +1,18 @@ +/* Hover and Transition Effects */ +.hover-shadow:hover { + transform: translateY(-3px); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; +} + +.transition-all { + transition: all 0.3s ease; +} + +/* Text Truncation */ +.text-truncate-2 { + display: -webkit-box; + -webkit-line-clamp: 2; + line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} \ No newline at end of file diff --git a/backend/static/css/edit_xml.css b/backend/static/css/edit_xml.css new file mode 100644 index 0000000..ae3e880 --- /dev/null +++ b/backend/static/css/edit_xml.css @@ -0,0 +1,55 @@ +/* Scrollbar Styles */ +::-webkit-scrollbar { + width: 12px; +} + +::-webkit-scrollbar-track { + background: #f1f1f1; +} + +::-webkit-scrollbar-thumb { + background-color: #888; + border-radius: 6px; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #555; +} + +html { + scrollbar-width: thin; + scrollbar-color: #888 #f1f1f1; +} + +/* Textarea Styles */ +textarea { + width: 100%; + height: 600px; + padding: 10px; + font-size: 14px; + line-height: 1.5; + background-color: #f9f9f9; + border: 1px solid #ccc; + transition: background-color 0.3s ease; +} + +textarea:hover { + background-color: #f0f0f0; +} + +/* XML List Item Styles */ +.xml-list-item { + padding: 10px; + background-color: #ffffff; + transition: background-color 0.3s ease; +} + +.xml-list-item:hover { + background-color: #e9ecef; + cursor: pointer; +} + +/* Button Styles */ +.btn { + margin-top: 20px; +} \ No newline at end of file diff --git a/backend/static/css/index.css b/backend/static/css/index.css new file mode 100644 index 0000000..4bcdb51 --- /dev/null +++ b/backend/static/css/index.css @@ -0,0 +1,120 @@ +/* ===== 공통 파일 카드 컴팩트 스타일 ===== */ +.file-card-compact { + transition: all 0.2s ease; + background: #fff; + min-width: 120px; + max-width: 200px; +} + +.file-card-compact:hover { + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); + transform: translateY(-2px); +} + +.file-card-compact a { + font-size: 0.9rem; + overflow: hidden; + text-overflow: ellipsis; + max-width: 180px; +} + +/* ===== 목록별 버튼 분리 규칙 ===== */ + +/* 처리된 파일 목록 전용 컨테이너(보기/삭제 2열) */ +.processed-list .file-card-buttons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: .5rem; +} + +/* 보기(처리된) */ +.processed-list .btn-view-processed { + border-color: #3b82f6; + color: #1d4ed8; + padding: .425rem .6rem; + font-size: .8125rem; + font-weight: 600; +} + +.processed-list .btn-view-processed:hover { + background: rgba(59, 130, 246, .08); +} + +/* 삭제(처리된) — 더 작게 */ +.processed-list .btn-delete-processed { + border-color: #ef4444; + color: #b91c1c; + padding: .3rem .5rem; + font-size: .75rem; + font-weight: 600; +} + +.processed-list .btn-delete-processed:hover { + background: rgba(239, 68, 68, .08); +} + +/* 백업 파일 목록 전용 컨테이너(단일 버튼) */ +.backup-list .file-card-single-button { + display: flex; + margin-top: .25rem; +} + +/* 보기(백업) — 강조 색상 */ +.backup-list .btn-view-backup { + width: 100%; + border-color: #10b981; + color: #047857; + padding: .45rem .75rem; + font-size: .8125rem; + font-weight: 700; +} + +.backup-list .btn-view-backup:hover { + background: rgba(16, 185, 129, .08); +} + +/* ===== 백업 파일 날짜 헤더 ===== */ +.list-group-item .bg-light { + transition: background-color 0.2s ease; +} + +.list-group-item:hover .bg-light { + background-color: #e9ecef !important; +} + +/* ===== 진행바 애니메이션 ===== */ +.progress { + border-radius: 10px; + overflow: hidden; +} + +.progress-bar { + transition: width 0.6s ease; +} + +/* ===== 반응형 텍스트 ===== */ +@media (max-width: 768px) { + .card-body { + padding: 1.5rem !important; + } +} + +/* ===== 스크롤바 스타일링(모달) ===== */ +.modal-body pre::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.modal-body pre::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; +} + +.modal-body pre::-webkit-scrollbar-thumb { + background: #888; + border-radius: 4px; +} + +.modal-body pre::-webkit-scrollbar-thumb:hover { + background: #555; +} \ No newline at end of file diff --git a/backend/static/css/jobs.css b/backend/static/css/jobs.css new file mode 100644 index 0000000..d2dca9f --- /dev/null +++ b/backend/static/css/jobs.css @@ -0,0 +1,86 @@ +/* Status Dot Styles */ +.status-dot { + display: inline-block; + width: 10px; + height: 10px; + border-radius: 50%; + background-color: #6c757d; +} + +.status-dot.active { + background-color: #198754; + animation: pulse 2s infinite; +} + +@keyframes pulse { + + 0%, + 100% { + opacity: 1; + } + + 50% { + opacity: 0.5; + } +} + +/* Table Text Handling */ +#jobs-table { + table-layout: fixed; + width: 100%; +} + +#jobs-table td { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 300px; +} + +/* Column Width Fixed */ +#jobs-table td:nth-child(1) { + max-width: 110px; +} + +/* IP */ +#jobs-table td:nth-child(2) { + max-width: 160px; + font-size: 0.85rem; +} + +/* JID */ +#jobs-table td:nth-child(3) { + max-width: 200px; +} + +/* 작업명 */ +#jobs-table td:nth-child(4) { + max-width: 180px; +} + +/* 상태 */ +#jobs-table td:nth-child(5) { + max-width: 120px; +} + +/* 진행률 */ +#jobs-table td:nth-child(6) { + max-width: 300px; +} + +/* 메시지 */ +#jobs-table td:nth-child(7) { + max-width: 150px; +} + +/* 시간 */ + +/* Hover to Show Full Text */ +#jobs-table td:hover { + white-space: normal; + overflow: visible; + position: relative; + z-index: 1000; + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} \ No newline at end of file diff --git a/backend/static/css/scp.css b/backend/static/css/scp.css new file mode 100644 index 0000000..132b392 --- /dev/null +++ b/backend/static/css/scp.css @@ -0,0 +1,296 @@ +/* Custom styles for XML Management (manage_xml.html) */ +.main-title { + font-size: 1.8rem; + font-weight: 600; + color: #333; + margin-bottom: 10px; +} + +.subtitle { + color: #666; + font-size: 0.95rem; + margin-bottom: 30px; +} + +.card { + border: none; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin-bottom: 20px; + background: white; +} + +.card-header-custom { + background-color: #007bff; + color: white; + padding: 12px 20px; + font-weight: 600; + border-radius: 8px 8px 0 0; + font-size: 1rem; + display: flex; + justify-content: space-between; + align-items: center; +} + +.card-body { + padding: 20px; +} + +.form-label { + font-weight: 500; + color: #555; + margin-bottom: 8px; + font-size: 0.9rem; +} + +.form-control { + border: 1px solid #ddd; + border-radius: 4px; + padding: 8px 12px; + font-size: 0.9rem; +} + +.upload-section { + background-color: #f8f9fa; + padding: 15px; + border-radius: 4px; +} + +/* File Input Styling */ +.custom-file { + position: relative; + display: inline-block; + width: 100%; + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + .75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + .75rem + 2px); + padding: .375rem .75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: .25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + .75rem); + padding: .375rem .75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 .25rem .25rem 0; +} + +/* 아이콘 + 뱃지 스타일 */ +.file-list { + max-height: 600px; + overflow-y: auto; + padding-right: 5px; + /* 스크롤바 공간 확보 */ +} + +.file-list::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 10px; +} + +.file-list::-webkit-scrollbar-thumb { + background: #888; + border-radius: 10px; +} + +.file-list::-webkit-scrollbar-thumb:hover { + background: #555; +} + +.icon-badge-item { + border: 1px solid #e9ecef; + border-radius: 8px; + /* 둥글게 */ + padding: 12px 16px; + margin-bottom: 10px; + display: flex; + align-items: center; + justify-content: space-between; + transition: all 0.2s ease-in-out; + background: white; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02); +} + +.icon-badge-item:hover { + background-color: #f1f8ff; + /* 아주 연한 파랑 */ + border-color: #cce5ff; + transform: translateY(-2px); + /* 살짝 위로 */ + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); +} + +.icon-badge-left { + display: flex; + align-items: center; + gap: 12px; + flex: 1; + min-width: 0; + /* 텍스트 말줄임 필수 */ + margin-right: 15px; + /* 버튼과 간격 확보 */ +} + +.select-checkbox { + width: 18px; + height: 18px; + margin-right: 10px; + cursor: pointer; +} + +.file-icon-small { + width: 40px; + height: 40px; + background: linear-gradient(135deg, #007bff, #0056b3); + /* 그라데이션 */ + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-size: 18px; + flex-shrink: 0; + box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2); +} + +.file-name-section { + display: flex; + flex-direction: column; + /* 이름과 뱃지를 위아래로 */ + justify-content: center; + min-width: 0; + flex: 1; +} + +.file-name-badge { + font-weight: 600; + color: #333; + font-size: 0.95rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 2px; +} + +.badge-custom { + background-color: #e7f3ff; + color: #007bff; + padding: 2px 8px; + border-radius: 12px; + font-size: 0.7rem; + font-weight: 600; + display: inline-block; + width: fit-content; +} + +.action-buttons { + display: flex; + gap: 8px; + flex-shrink: 0; + /* 절대 줄어들지 않음 */ + align-items: center; +} + +/* 버튼 스타일 개선 */ +.action-buttons .btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 6px 12px; + font-size: 0.85rem; + font-weight: 500; + border-radius: 6px; + transition: all 0.2s; +} + +.action-buttons .btn i { + margin-right: 4px; + /* 아이콘과 텍스트 사이 간격 */ +} + +/* 모바일 대응: 화면이 좁을 땐 텍스트 숨기기 */ +@media (max-width: 768px) { + .action-buttons .btn span { + display: none; + } + + .action-buttons .btn i { + margin-right: 0; + } + + .action-buttons .btn { + padding: 6px 10px; + } +} + +.empty-message { + text-align: center; + color: #999; + padding: 40px; + font-size: 1rem; + background: #f8f9fa; + border-radius: 8px; + border: 1px dashed #ddd; +} + +/* Diff View Styles (scp_diff.html) */ +.diff-container { + background-color: #f8f9fa; + border: 1px solid #ddd; + border-radius: 5px; + padding: 15px; + overflow-x: auto; + font-family: 'Consolas', 'Monaco', monospace; + font-size: 0.9rem; + white-space: pre; +} + +.diff-line { + display: block; +} + +.diff-add { + background-color: #e6ffec; + color: #24292e; +} + +.diff-del { + background-color: #ffebe9; + color: #24292e; +} + +.diff-header { + color: #6f42c1; + font-weight: bold; +} \ No newline at end of file diff --git a/backend/static/js/admin.js b/backend/static/js/admin.js new file mode 100644 index 0000000..aa1bbe7 --- /dev/null +++ b/backend/static/js/admin.js @@ -0,0 +1,51 @@ +(function () { + // Bootstrap 5을 사용한다고 가정. data-bs-* 이벤트로 처리. + const changePasswordModal = document.getElementById('changePasswordModal'); + const modalUserInfo = document.getElementById('modalUserInfo'); + const changePasswordForm = document.getElementById('changePasswordForm'); + const newPasswordInput = document.getElementById('newPasswordInput'); + const confirmPasswordInput = document.getElementById('confirmPasswordInput'); + const pwMismatch = document.getElementById('pwMismatch'); + + if (!changePasswordModal) return; + + changePasswordModal.addEventListener('show.bs.modal', function (event) { + const button = event.relatedTarget; // 버튼 that triggered the modal + const userId = button.getAttribute('data-user-id'); + const username = button.getAttribute('data-username') || ('ID ' + userId); + + // 표시 텍스트 세팅 + modalUserInfo.textContent = username + ' (ID: ' + userId + ')'; + + // 폼 action 동적 설정: admin.reset_password 라우트 기대 + // 예: /admin/users/123/reset_password + // Note: This assumes the URL pattern exists. Adjust if needed. + const baseUrl = changePasswordForm.getAttribute('data-base-url') || '/admin/users/0/reset_password'; + changePasswordForm.action = baseUrl.replace('/0/', '/' + userId + '/'); + + // 폼 내부 비밀번호 필드 초기화 + newPasswordInput.value = ''; + confirmPasswordInput.value = ''; + confirmPasswordInput.classList.remove('is-invalid'); + pwMismatch.style.display = 'none'; + }); + + // 폼 제출 전 클라이언트에서 비밀번호 일치 검사 + changePasswordForm.addEventListener('submit', function (e) { + const a = newPasswordInput.value || ''; + const b = confirmPasswordInput.value || ''; + if (a.length < 8) { + newPasswordInput.focus(); + e.preventDefault(); + return; + } + if (a !== b) { + e.preventDefault(); + confirmPasswordInput.classList.add('is-invalid'); + pwMismatch.style.display = 'block'; + confirmPasswordInput.focus(); + return; + } + // 제출 허용 (서버측에서도 반드시 검증) + }); +})(); diff --git a/backend/static/js/index.js b/backend/static/js/index.js new file mode 100644 index 0000000..c33d5f6 --- /dev/null +++ b/backend/static/js/index.js @@ -0,0 +1,163 @@ +document.addEventListener('DOMContentLoaded', () => { + + // ───────────────────────────────────────────────────────────── + // 스크립트 선택 시 XML 드롭다운 토글 + // ───────────────────────────────────────────────────────────── + const TARGET_SCRIPT = "02-set_config.py"; + const scriptSelect = document.getElementById('script'); + const xmlGroup = document.getElementById('xmlFileGroup'); + + function toggleXml() { + if (!scriptSelect || !xmlGroup) return; + if (scriptSelect.value === TARGET_SCRIPT) { + xmlGroup.style.display = 'block'; + xmlGroup.classList.add('fade-in'); + } else { + xmlGroup.style.display = 'none'; + } + } + + if (scriptSelect) { + toggleXml(); + scriptSelect.addEventListener('change', toggleXml); + } + + + // ───────────────────────────────────────────────────────────── + // 파일 보기 모달 + // ───────────────────────────────────────────────────────────── + const modalEl = document.getElementById('fileViewModal'); + const titleEl = document.getElementById('fileViewModalLabel'); + const contentEl = document.getElementById('fileViewContent'); + + if (modalEl) { + modalEl.addEventListener('show.bs.modal', async (ev) => { + const btn = ev.relatedTarget; + const folder = btn?.getAttribute('data-folder') || ''; + const date = btn?.getAttribute('data-date') || ''; + const filename = btn?.getAttribute('data-filename') || ''; + + titleEl.innerHTML = `${filename || '파일'}`; + contentEl.textContent = '불러오는 중...'; + + const params = new URLSearchParams(); + if (folder) params.set('folder', folder); + if (date) params.set('date', date); + if (filename) params.set('filename', filename); + + try { + const res = await fetch(`/view_file?${params.toString()}`, { cache: 'no-store' }); + if (!res.ok) throw new Error('HTTP ' + res.status); + + const data = await res.json(); + contentEl.textContent = data?.content ?? '(빈 파일)'; + } catch (e) { + contentEl.textContent = '파일을 불러오지 못했습니다: ' + (e?.message || e); + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 진행바 업데이트 + // ───────────────────────────────────────────────────────────── + window.updateProgress = function (val) { + const bar = document.getElementById('progressBar'); + if (!bar) return; + const v = Math.max(0, Math.min(100, Number(val) || 0)); + bar.style.width = v + '%'; + bar.setAttribute('aria-valuenow', v); + bar.innerHTML = `${v}%`; + }; + + + // ───────────────────────────────────────────────────────────── + // CSRF 토큰 + // ───────────────────────────────────────────────────────────── + const csrfToken = document.querySelector('input[name="csrf_token"]')?.value || ''; + + + // ───────────────────────────────────────────────────────────── + // 공통 POST 함수 + // ───────────────────────────────────────────────────────────── + async function postFormAndHandle(url) { + const res = await fetch(url, { + method: 'POST', + credentials: 'same-origin', + headers: { + 'X-CSRFToken': csrfToken, + 'Accept': 'application/json, text/html;q=0.9,*/*;q=0.8', + }, + }); + + const ct = (res.headers.get('content-type') || '').toLowerCase(); + + if (ct.includes('application/json')) { + const data = await res.json(); + if (data.success === false) { + throw new Error(data.error || ('HTTP ' + res.status)); + } + return data; + } + + return { success: true, html: true }; + } + + + // ───────────────────────────────────────────────────────────── + // MAC 파일 이동 + // ───────────────────────────────────────────────────────────── + const macForm = document.getElementById('macMoveForm'); + if (macForm) { + macForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = macForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + try { + await postFormAndHandle(macForm.action); + location.reload(); + } catch (err) { + alert('MAC 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // GUID 파일 이동 + // ───────────────────────────────────────────────────────────── + const guidForm = document.getElementById('guidMoveForm'); + if (guidForm) { + guidForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = guidForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + try { + await postFormAndHandle(guidForm.action); + location.reload(); + } catch (err) { + alert('GUID 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 알림 자동 닫기 + // ───────────────────────────────────────────────────────────── + setTimeout(() => { + document.querySelectorAll('.alert').forEach(alert => { + const bsAlert = new bootstrap.Alert(alert); + bsAlert.close(); + }); + }, 5000); + +}); diff --git a/backend/static/js/jobs.js b/backend/static/js/jobs.js new file mode 100644 index 0000000..a5b02fe --- /dev/null +++ b/backend/static/js/jobs.js @@ -0,0 +1,419 @@ +// Note: This script expects csrfToken to be available globally +// It should be set in the HTML template before this script loads + +// ========== 전역 변수 ========== +let CONFIG = { + grace_minutes: 60, + recency_hours: 24, + poll_interval_ms: 10000 +}; + +let monitoringOn = false; +let pollTimer = null; +let lastRenderHash = ""; + +// ========== Elements ========== +const $ = id => document.getElementById(id); +const $body = $('jobs-body'); +const $last = $('last-updated'); +const $loading = $('loading-indicator'); +const $btn = $('btn-refresh'); +const $auto = $('autoRefreshSwitch'); +const $ipInput = $('ipInput'); +const $ipCount = $('ip-count'); +const $btnLoad = $('btn-load-file'); +const $btnApply = $('btn-apply'); +const $monSw = $('monitorSwitch'); +const $statusDot = $('status-dot'); +const $statusText = $('status-text'); +const $showCompleted = $('showCompletedSwitch'); +const $pollInterval = $('poll-interval'); + +// Stats +const $statTotal = $('stat-total'); +const $statRunning = $('stat-running'); +const $statCompleted = $('stat-completed'); +const $statError = $('stat-error'); + +// ========== LocalStorage Keys ========== +const LS_IPS = 'idrac_job_ips'; +const LS_MON = 'idrac_monitor_on'; +const LS_AUTO = 'idrac_monitor_auto'; +const LS_SHOW_COMPLETED = 'idrac_show_completed'; + +// ========== 유틸리티 ========== +function parseIps(text) { + if (!text) return []; + const raw = text.replace(/[,;]+/g, '\n'); + const out = [], seen = new Set(); + raw.split('\n').forEach(line => { + const parts = line.trim().split(/\s+/); + parts.forEach(p => { + if (!p || p.startsWith('#')) return; + if (!seen.has(p)) { + seen.add(p); + out.push(p); + } + }); + }); + return out; +} + +function getIpsFromUI() { return parseIps($ipInput.value); } +function setIpsToUI(ips) { + $ipInput.value = (ips || []).join('\n'); + updateIpCount(); +} +function updateIpCount() { + const ips = getIpsFromUI(); + $ipCount.textContent = ips.length; +} +function saveIps() { + localStorage.setItem(LS_IPS, JSON.stringify(getIpsFromUI())); + updateIpCount(); +} +function loadIps() { + try { + const v = JSON.parse(localStorage.getItem(LS_IPS) || "[]"); + return Array.isArray(v) ? v : []; + } catch { + return []; + } +} + +function escapeHtml(s) { + return String(s).replace(/[&<>"']/g, m => ({ + '&': '&', '<': '<', '>': '>', + '"': '"', "'": ''' + }[m])); +} + +function progressBar(pc) { + const n = parseInt(String(pc ?? "").toString().replace('%', '').trim(), 10); + if (isNaN(n)) return `${escapeHtml(pc ?? "")}`; + + let bgClass = 'bg-info'; + if (n === 100) bgClass = 'bg-success'; + else if (n < 30) bgClass = 'bg-warning'; + + return `
+
+
+ ${n}%`; +} + +function badgeStatus(status, pc, recently = false) { + const raw = String(status || ""); + const s = raw.toLowerCase(); + let cls = "bg-secondary"; + let icon = "info-circle"; + + if (recently) { + cls = "bg-success"; + icon = "check-circle"; + } else if (s.includes("completed")) { + cls = "bg-success"; + icon = "check-circle"; + } else if (s.includes("running") || s.includes("progress")) { + cls = "bg-info"; + icon = "arrow-repeat"; + } else if (s.includes("scheduled") || s.includes("pending")) { + cls = "bg-warning text-dark"; + icon = "clock"; + } else if (s.includes("failed") || s.includes("error")) { + cls = "bg-danger"; + icon = "x-circle"; + } + + const pct = parseInt(String(pc ?? "").toString().replace('%', '').trim(), 10); + const pctText = isNaN(pct) ? "" : ` (${pct}%)`; + const text = recently ? `${raw || "Completed"} (최근${pctText})` : `${raw || "-"}${pctText}`; + + return ` + ${escapeHtml(text)} + `; +} + +function updateStats(items) { + let total = 0, running = 0, completed = 0, error = 0; + + items.forEach(it => { + if (!it.ok) { + error++; + return; + } + if (it.jobs && it.jobs.length) { + total++; + it.jobs.forEach(j => { + const s = (j.Status || "").toLowerCase(); + if (s.includes("running") || s.includes("progress") || s.includes("starting")) { + running++; + } else if (s.includes("completed") || s.includes("success")) { + completed++; + } else if (s.includes("failed") || s.includes("error")) { + error++; + } + }); + } + }); + + $statTotal.textContent = items.length; + $statRunning.textContent = running; + $statCompleted.textContent = completed; + $statError.textContent = error; +} + +// ========== 렌더링 ========== +function renderTable(items) { + if (!items) return; + + const hash = JSON.stringify(items); + if (hash === lastRenderHash) return; + lastRenderHash = hash; + + if (!items.length) { + $body.innerHTML = ` + + 현재 모니터링 중인 Job이 없습니다. + `; + updateStats([]); + return; + } + + const rows = []; + for (const it of items) { + if (!it.ok) { + rows.push(` + ${escapeHtml(it.ip)} + + + 오류: ${escapeHtml(it.error || "Unknown")} + + `); + continue; + } + + if (!it.jobs || !it.jobs.length) continue; + + for (const j of it.jobs) { + const recent = !!j.RecentlyCompleted; + const timeText = j.CompletedAt + ? `완료: ${escapeHtml(j.CompletedAt.split('T')[1]?.split('.')[0] || j.CompletedAt)}` + : escapeHtml(j.LastUpdateTime || ""); + + rows.push(` + ${escapeHtml(it.ip)} + ${escapeHtml(j.JID || "")} + ${escapeHtml(j.Name || "")} + ${badgeStatus(j.Status || "", j.PercentComplete || "", recent)} + ${progressBar(j.PercentComplete || "0")} + ${escapeHtml(j.Message || "")} + ${timeText} + `); + } + } + + $body.innerHTML = rows.length + ? rows.join("") + : ` + + 현재 진행 중인 Job이 없습니다. ✅ + `; + + updateStats(items); +} + +// ========== 서버 요청 ========== +async function fetchJobs(auto = false) { + if (!monitoringOn) { + $body.innerHTML = ` + + 모니터링이 꺼져 있습니다. 상단 스위치를 켜면 조회가 시작됩니다. + `; + $last.textContent = ""; + updateStats([]); + return; + } + + const ips = getIpsFromUI(); + if (!ips.length) { + $body.innerHTML = ` + + IP 목록이 비어 있습니다. + `; + $last.textContent = ""; + updateStats([]); + return; + } + + try { + $loading.classList.remove('d-none'); + $last.textContent = "조회 중… " + new Date().toLocaleTimeString(); + + const res = await fetch("/jobs/scan", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-CSRFToken": csrfToken + }, + body: JSON.stringify({ + ips, + method: "redfish", // Redfish 사용 + recency_hours: CONFIG.recency_hours, + grace_minutes: CONFIG.grace_minutes, + include_tracked_done: $showCompleted.checked + }) + }); + + const data = await res.json(); + if (!data.ok) throw new Error(data.error || "Scan failed"); + + renderTable(data.items); + $last.textContent = "업데이트: " + new Date().toLocaleString(); + } catch (e) { + $body.innerHTML = ` + + 로드 실패: ${escapeHtml(e.message)} +
+ `; + $last.textContent = "에러: " + new Date().toLocaleString(); + console.error(e); + } finally { + $loading.classList.add('d-none'); + } +} + +// ========== 모니터링 제어 ========== +function startAuto() { + stopAuto(); + pollTimer = setInterval(() => fetchJobs(true), CONFIG.poll_interval_ms); +} + +function stopAuto() { + if (pollTimer) { + clearInterval(pollTimer); + pollTimer = null; + } +} + +function updateMonitorUI() { + $btn.disabled = !monitoringOn; + $auto.disabled = !monitoringOn; + + if (monitoringOn) { + $statusDot.classList.add('active'); + $statusText.textContent = '모니터링 중'; + } else { + $statusDot.classList.remove('active'); + $statusText.textContent = '모니터링 꺼짐'; + } +} + +async function setMonitoring(on) { + monitoringOn = !!on; + localStorage.setItem(LS_MON, monitoringOn ? "1" : "0"); + updateMonitorUI(); + + if (!monitoringOn) { + stopAuto(); + $last.textContent = ""; + $body.innerHTML = ` + + 모니터링이 꺼져 있습니다. + `; + lastRenderHash = ""; + updateStats([]); + return; + } + + await fetchJobs(false); + if ($auto.checked) startAuto(); +} + +// ========== 초기화 ========== +document.addEventListener('DOMContentLoaded', async () => { + // 설정 로드 + try { + const res = await fetch('/jobs/config'); + const data = await res.json(); + if (data.ok) { + CONFIG = data.config; + $pollInterval.textContent = Math.round(CONFIG.poll_interval_ms / 1000); + } + } catch (e) { + console.error("Failed to load config:", e); + } + + // IP 복원 + const savedIps = loadIps(); + if (savedIps.length) { + setIpsToUI(savedIps); + } else { + try { + const res = await fetch('/jobs/iplist', { + headers: { 'X-CSRFToken': csrfToken } + }); + const data = await res.json(); + if (data.ok && data.ips) { + setIpsToUI(data.ips); + saveIps(); + } + } catch (e) { + console.error(e); + } + } + + // 설정 복원 + const savedMon = localStorage.getItem(LS_MON); + const savedAuto = localStorage.getItem(LS_AUTO); + const savedShowCompleted = localStorage.getItem(LS_SHOW_COMPLETED); + + $monSw.checked = savedMon === "1"; + $auto.checked = savedAuto === "1"; + $showCompleted.checked = savedShowCompleted !== "0"; + + // 이벤트 + $ipInput.addEventListener('input', updateIpCount); + $btn.addEventListener('click', () => { if (monitoringOn) fetchJobs(false); }); + $auto.addEventListener('change', e => { + localStorage.setItem(LS_AUTO, e.target.checked ? "1" : "0"); + if (!monitoringOn) return; + if (e.target.checked) startAuto(); + else stopAuto(); + }); + $monSw.addEventListener('click', e => setMonitoring(e.target.checked)); + $showCompleted.addEventListener('change', e => { + localStorage.setItem(LS_SHOW_COMPLETED, e.target.checked ? "1" : "0"); + if (monitoringOn) fetchJobs(false); + }); + $btnLoad.addEventListener('click', async () => { + try { + const res = await fetch('/jobs/iplist', { + headers: { 'X-CSRFToken': csrfToken } + }); + const data = await res.json(); + if (data.ok) { + setIpsToUI(data.ips || []); + saveIps(); + if (monitoringOn) await fetchJobs(false); + } + } catch (e) { + alert('IP 목록 불러오기 실패: ' + e.message); + } + }); + $btnApply.addEventListener('click', () => { + saveIps(); + if (monitoringOn) fetchJobs(false); + }); + + // 초기 상태 + updateMonitorUI(); + updateIpCount(); + + if ($monSw.checked) { + setMonitoring(true); + } +}); diff --git a/backend/static/js/scp.js b/backend/static/js/scp.js new file mode 100644 index 0000000..6203a80 --- /dev/null +++ b/backend/static/js/scp.js @@ -0,0 +1,30 @@ +function updateFileName(input) { + const fileName = input.files[0]?.name || '파일 선택'; + document.getElementById('fileLabel').textContent = fileName; +} + +function openDeployModal(filename) { + document.getElementById('deployFilename').value = filename; + var myModal = new bootstrap.Modal(document.getElementById('deployModal')); + myModal.show(); +} + +function compareSelected() { + const checkboxes = document.querySelectorAll('.file-selector:checked'); + if (checkboxes.length !== 2) { + alert('비교할 파일을 정확히 2개 선택해주세요.'); + return; + } + const file1 = checkboxes[0].value; + const file2 = checkboxes[1].value; + + // HTML 버튼의 data-url 속성에서 base URL을 가져옴 + const btn = document.getElementById('compareBtn'); + if (!btn) { + console.error('compareBtn not found'); + return; + } + const baseUrl = btn.dataset.url; + + window.location.href = `${baseUrl}?file1=${encodeURIComponent(file1)}&file2=${encodeURIComponent(file2)}`; +} diff --git a/backend/templates/admin.html b/backend/templates/admin.html index 5a5918e..bfca298 100644 --- a/backend/templates/admin.html +++ b/backend/templates/admin.html @@ -5,19 +5,24 @@
-

Admin Page

+
+

Admin Page

+ + 시스템 설정 + +
{% with messages = get_flashed_messages(with_categories=true) %} - {% if messages %} -
- {% for cat, msg in messages %} - - {% endfor %} -
- {% endif %} + {% if messages %} +
+ {% for cat, msg in messages %} + + {% endfor %} +
+ {% endif %} {% endwith %}
@@ -39,28 +44,24 @@ {{ user.email }} {% if user.is_active %} - Yes + Yes {% else %} - No + No {% endif %} {% if not user.is_active %} - Approve + Approve {% endif %} - - Delete + + Delete - @@ -74,7 +75,8 @@
{# ========== Change Password Modal ========== #} -
- - -
@@ -137,8 +120,8 @@ 처리 진행률
-
+
0%
@@ -218,45 +201,44 @@
-{# 처리된 파일 목록 #} -
-
-
-
-
- - 처리된 파일 목록 -
-
-
- {% if files_to_display and files_to_display|length > 0 %} + {# 처리된 파일 목록 #} +
+
+
+
+
+ + 처리된 파일 목록 +
+
+
+ {% if files_to_display and files_to_display|length > 0 %}
{% for file_info in files_to_display %} -
-
- - {{ file_info.name or file_info.file }} - -
- +
+ + - - - -
-
+
+
{% endfor %}
@@ -267,54 +249,53 @@ {% if page > 1 %} -
  • - - 이전 - -
  • +
  • + + 이전 + +
  • {% else %} -
  • - 이전 -
  • +
  • + 이전 +
  • {% endif %} {% set start_page = ((page - 1) // 10) * 10 + 1 %} {% set end_page = [start_page + 9, total_pages]|min %} {% for p in range(start_page, end_page + 1) %} -
  • - {{ p }} -
  • +
  • + {{ p }} +
  • {% endfor %} - {% if page < total_pages %} -
  • - - 다음 - + {% if page < total_pages %}
  • + + 다음 +
  • - {% else %} + {% else %}
  • 다음
  • - {% endif %} + {% endif %} {% endif %} - {% else %} + {% else %}

    표시할 파일이 없습니다.

    - {% endif %} + {% endif %} +
    -
    {# 백업된 파일 목록 #}
    @@ -328,55 +309,52 @@
    {% if backup_files and backup_files|length > 0 %} -
    - {% for date, info in backup_files.items() %} -
    -
    -
    - - {{ date }} - {{ info.count }} 파일 -
    - -
    -
    -
    -
    - {% for file in info.files %} -
    - -
    - {% endfor %} +
    + {% for date, info in backup_files.items() %} +
    +
    +
    + + {{ date }} + {{ info.count }} 파일 +
    + +
    +
    +
    +
    + {% for file in info.files %} + + {% endfor %}
    - {% endfor %} +
    + {% endfor %} +
    {% else %} -
    - -

    백업된 파일이 없습니다.

    -
    +
    + +

    백업된 파일이 없습니다.

    +
    {% endif %}
    @@ -397,8 +375,8 @@
    {% endblock %} +{% block extra_css %} + +{% endblock %} + {% block scripts %} - - - + -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/backend/templates/jobs.html b/backend/templates/jobs.html index 7b44c56..bcf63f2 100644 --- a/backend/templates/jobs.html +++ b/backend/templates/jobs.html @@ -1,6 +1,18 @@ {% extends "base.html" %} {% block title %}iDRAC Job Queue 모니터링 (Redfish){% endblock %} +{% block extra_css %} + +{% endblock %} + +{% block scripts %} + + + +{% endblock %} + {% block content %}
    @@ -40,8 +52,8 @@ 한 줄에 하나씩 입력 (쉼표/세미콜론/공백 구분 가능, # 주석 지원) - +
    0개 IP
    @@ -60,13 +72,13 @@
    - +
    - +
    @@ -75,7 +87,7 @@
    - +
    @@ -150,494 +162,4 @@
    - - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/backend/templates/manage_xml.html b/backend/templates/manage_xml.html index 6fc73b8..12e41e2 100644 --- a/backend/templates/manage_xml.html +++ b/backend/templates/manage_xml.html @@ -1,305 +1,223 @@ {% extends "base.html" %} +{% block title %}XML 파일 관리 & 배포 - Dell Server Info{% endblock %} + +{% block extra_css %} + +{% endblock %} + {% block content %} - - - - - XML 파일 관리 - - - - - -
    -

    XML 파일 관리

    -

    XML 파일을 업로드하고 관리할 수 있습니다

    - - +
    + +
    - 파일 업로드 + 파일 등록
    -
    - + +
    PC에서 업로드
    + +
    -
    - +
    - - + +
    -
    -
    -
    - -
    -
    - 파일 목록 -
    -
    - {% if xml_files %} -
    - {% for xml_file in xml_files %} -
    -
    -
    - -
    -
    - {{ xml_file }} - XML -
    -
    -
    - - - 편집 - - -
    - - -
    -
    -
    - {% endfor %} -
    - {% else %} -
    - -

    파일이 없습니다.

    -
    - {% endif %} +
    + + +
    iDRAC에서 추출 (Export)
    +
    - - - - - + +
    +
    +
    + 파일 목록 + +
    +
    + {% if xml_files %} +
    + {% for xml_file in xml_files %} +
    +
    + +
    + +
    +
    + {{ xml_file }} + XML +
    +
    +
    + + + + + 편집 + + +
    + + +
    +
    +
    + {% endfor %} +
    + {% else %} +
    + +

    파일이 없습니다.

    +
    + {% endif %} +
    +
    +
    +
    + + + + + + + +{% endblock %} + +{% block scripts %} + {% endblock %} \ No newline at end of file diff --git a/backend/templates/scp_diff.html b/backend/templates/scp_diff.html new file mode 100644 index 0000000..cc8c436 --- /dev/null +++ b/backend/templates/scp_diff.html @@ -0,0 +1,58 @@ +{% extends "base.html" %} + +{% block title %}설정 파일 비교 - Dell Server Info{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
    +
    +

    설정 파일 비교

    + + 목록으로 + +
    + +
    +
    + 비교 대상 +
    +
    +
    +
    +
    {{ file1 }}
    +
    +
    + +
    +
    +
    {{ file2 }}
    +
    +
    +
    +
    + +
    +
    + Diff 결과 +
    +
    +
    + {% for line in diff_content.splitlines() %} + {% if line.startswith('+++') or line.startswith('---') %} + {{ line }} + {% elif line.startswith('+') %} + {{ line }} + {% elif line.startswith('-') %} + {{ line }} + {% else %} + {{ line }} + {% endif %} + {% endfor %} +
    +
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/backend/templates/xml_files.html b/backend/templates/xml_files.html index e21018e..d32b8b8 100644 --- a/backend/templates/xml_files.html +++ b/backend/templates/xml_files.html @@ -1,21 +1,19 @@ {% extends "base.html" %} {% block content %} - -

    Uploaded XML Files

    -
      - {% for file in files %} -
    • - {{ file }} - Download - Edit -
      - - -
      -
    • - {% endfor %} -
    - Upload new file - +

    Uploaded XML Files

    +
      + {% for file in files %} +
    • + {{ file }} + Download + Edit +
      + + +
      +
    • + {% endfor %} +
    +Upload new file {% endblock %} \ No newline at end of file diff --git a/check_telegram.py b/check_telegram.py new file mode 100644 index 0000000..2dbf2e5 --- /dev/null +++ b/check_telegram.py @@ -0,0 +1,10 @@ +import sys +try: + import telegram + print(f"Telegram library found. Version: {telegram.__version__}") + from telegram import Bot + print("Bot class imported successfully.") +except ImportError as e: + print(f"ImportError: {e}") +except Exception as e: + print(f"Error during import: {e}") diff --git a/config.py b/config.py index 398f588..6c69053 100644 --- a/config.py +++ b/config.py @@ -40,6 +40,10 @@ class Config: # ── 보안 SECRET_KEY = os.environ.get("SECRET_KEY", "change-me") # 반드시 환경변수로 고정 권장 + # ── Redfish + REDFISH_TIMEOUT = int(os.environ.get("REDFISH_TIMEOUT", 15)) + REDFISH_VERIFY_SSL = os.environ.get("REDFISH_VERIFY_SSL", "false").lower() == "true" + # ── DB (환경변수 DATABASE_URL 있으면 그 값을 우선 사용) sqlite_path = (INSTANCE_DIR / "site.db").as_posix() SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", f"sqlite:///{sqlite_path}") diff --git a/data/logs/2025-11-24.log b/data/logs/2025-11-24.log new file mode 100644 index 0000000..35392c2 --- /dev/null +++ b/data/logs/2025-11-24.log @@ -0,0 +1,684 @@ +2025-11-24 16:23:44,003 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:23:44,030 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,030 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,055 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:23:44,090 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:23:44,090 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:23:44,090 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:23:44,690 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:23:44,710 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,710 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,726 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:23:44,739 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:23:44,741 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:23:52,286 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET / HTTP/1.1" 302 - +2025-11-24 16:23:52,316 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-24 16:23:52,359 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /static/style.css HTTP/1.1" 200 - +2025-11-24 16:23:52,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-24 16:23:58,612 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:23:58,612 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:23:58,676 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:23:58,676 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:23:58,676 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:23:58,676 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:23:58,677 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "POST /login HTTP/1.1" 302 - +2025-11-24 16:23:58,717 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /index HTTP/1.1" 200 - +2025-11-24 16:23:58,735 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:23:58,745 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /static/script.js HTTP/1.1" 200 - +2025-11-24 16:24:08,700 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:08] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:24:08,711 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:10,139 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:24:10,154 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:10,632 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:10,645 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:14,477 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:14] "GET /edit_xml/T8A_R6625_RAID_A.xml HTTP/1.1" 200 - +2025-11-24 16:24:14,492 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:16,178 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:16] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:16,191 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:22,156 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:22,173 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:22,174 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:22,770 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:22,783 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:23,371 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:23,387 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:23,389 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:23,851 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:23,863 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:24,257 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:24,271 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:24,274 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:30,856 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:30] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:30,871 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:25:28,267 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /index HTTP/1.1" 200 - +2025-11-24 16:25:28,283 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:25:28,286 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:26:46,574 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:46] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:26:46,595 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:47,173 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /index HTTP/1.1" 200 - +2025-11-24 16:26:47,188 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:47,190 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:26:48,441 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:26:48,453 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:48,952 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /index HTTP/1.1" 200 - +2025-11-24 16:26:48,964 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:48,967 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:17,588 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:17] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:17,601 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:19,596 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:19,613 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:19,614 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:20,075 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:20] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:20,087 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:21,231 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:21,243 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:21,247 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:21,587 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:21,603 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:28,942 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs HTTP/1.1" 200 - +2025-11-24 16:27:28,957 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:28,965 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 16:27:28,985 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 16:27:28,986 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 16:27:33,846 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:33] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:33,860 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:34,536 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:34,548 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:34,552 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:35,135 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:35,147 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:35,691 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:35,705 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:35,706 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:54,433 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:54] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:54,447 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:56,102 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:56] "GET /edit_xml/R6615_raid.xml HTTP/1.1" 200 - +2025-11-24 16:27:56,116 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:03,673 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:43:03,693 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:03,693 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:03,710 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:43:03,730 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:43:03,730 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:43:03,730 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:43:04,322 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:43:04,342 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:04,342 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:04,358 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:43:04,372 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:43:04,373 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:43:06,033 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:43:06,081 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:06,124 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:43:07,831 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:07] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:43:07,846 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:08,675 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:08] "GET /login HTTP/1.1" 200 - +2025-11-24 16:43:08,686 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:14,285 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:43:14,285 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:43:14,334 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:43:14,334 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:43:14,334 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:43:14,334 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:43:14,335 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "POST /login HTTP/1.1" 302 - +2025-11-24 16:43:14,352 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /index HTTP/1.1" 200 - +2025-11-24 16:43:14,370 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:14,371 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:46:00,350 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:46:00,350 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:46:00,351 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:46:00,354 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /login HTTP/1.1" 200 - +2025-11-24 16:46:00,370 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:44,807 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:47:44,827 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:44,827 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:44,841 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:47:44,862 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:47:44,862 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:47:44,862 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:47:45,441 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:47:45,460 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:45,460 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:45,479 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:47:45,494 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:47:45,496 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:47:47,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /login HTTP/1.1" 200 - +2025-11-24 16:47:47,454 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:47,464 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:47:51,936 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:47:51,936 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:47:51,984 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:47:51,984 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:47:51,985 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:47:51,985 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:47:51,985 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:51] "POST /login HTTP/1.1" 302 - +2025-11-24 16:47:52,003 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /index HTTP/1.1" 200 - +2025-11-24 16:47:52,022 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:52,022 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:49:41,046 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:49:41,046 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:49:41,048 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:49:41,050 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /login HTTP/1.1" 200 - +2025-11-24 16:49:41,066 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:43,916 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:49:43,936 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:43,936 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:43,953 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:49:43,974 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:49:43,974 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:49:43,975 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:49:44,586 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:49:44,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:44,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:44,622 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:49:44,636 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:49:44,638 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:49:45,767 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /login HTTP/1.1" 200 - +2025-11-24 16:49:45,801 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:45,817 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:49:50,363 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:49:50,363 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:49:50,411 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:49:50,411 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:49:50,412 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:49:50,412 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:49:50,412 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "POST /login HTTP/1.1" 302 - +2025-11-24 16:49:50,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /index HTTP/1.1" 200 - +2025-11-24 16:49:50,446 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:50,447 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:57:24,910 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:57:24,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:24,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:24,946 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:57:24,967 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:57:24,968 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:57:24,968 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:57:25,580 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:57:25,600 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:25,600 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:25,616 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:57:25,629 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:57:25,632 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:57:26,867 [INFO] app: LOGIN: already auth → /index +2025-11-24 16:57:26,867 [INFO] app: LOGIN: already auth → /index +2025-11-24 16:57:26,868 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /login HTTP/1.1" 302 - +2025-11-24 16:57:26,893 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /index HTTP/1.1" 200 - +2025-11-24 16:57:26,973 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:57:26,975 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:27,029 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:57:28,419 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:57:28,419 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:57:28,420 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:57:28,425 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /login HTTP/1.1" 200 - +2025-11-24 16:57:28,441 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:34,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:57:34,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:57:34,968 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:57:34,968 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:57:34,968 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:57:34,968 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:57:34,968 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:57:34,968 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:57:34,970 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:57:34,970 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:57:34,970 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "POST /login HTTP/1.1" 302 - +2025-11-24 16:57:34,975 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /index HTTP/1.1" 200 - +2025-11-24 16:57:34,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:34,994 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:58:17,994 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,038 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,039 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,379 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:58:19,034 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:58:19,055 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:58:19,055 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:58:19,072 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:58:19,086 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:58:19,089 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:58:42,574 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /index HTTP/1.1" 200 - +2025-11-24 16:58:42,632 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:42,633 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:58:44,677 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:58:44,677 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:58:44,678 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:58:44,684 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /login HTTP/1.1" 200 - +2025-11-24 16:58:44,702 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:49,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:58:49,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:58:49,966 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:58:49,966 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:58:49,966 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:58:49,966 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:58:49,966 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:58:49,966 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:58:49,966 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:58:49,966 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:58:49,967 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "POST /login HTTP/1.1" 302 - +2025-11-24 16:58:49,972 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /index HTTP/1.1" 200 - +2025-11-24 16:58:49,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:49,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:59:34,417 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:59:34,438 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:34,438 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:34,453 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:59:34,473 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:59:34,473 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:59:34,474 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:59:35,084 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:59:35,104 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:35,104 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:35,121 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:59:35,136 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:59:35,138 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:59:36,736 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:36,736 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:36,737 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:59:36,747 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /login HTTP/1.1" 200 - +2025-11-24 16:59:36,783 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:59:42,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:59:42,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:59:42,391 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:59:42,391 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:59:42,391 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:59:42,391 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:59:42,392 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:59:42,392 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:59:42,392 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:59:42,392 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:59:42,392 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "POST /login HTTP/1.1" 302 - +2025-11-24 16:59:42,407 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /index HTTP/1.1" 200 - +2025-11-24 16:59:42,428 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:59:42,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:59:50,145 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:50,145 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:50,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:59:50,150 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /login HTTP/1.1" 200 - +2025-11-24 16:59:50,164 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:17,663 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:06:17,684 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:17,684 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:17,700 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:06:17,722 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:06:17,722 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:06:17,722 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:06:18,428 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:06:18,448 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:18,448 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:18,463 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:06:18,477 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:06:18,479 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:06:18,548 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /index HTTP/1.1" 302 - +2025-11-24 17:06:18,558 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /login?next=/index HTTP/1.1" 200 - +2025-11-24 17:06:18,602 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:18,643 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:06:24,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:06:24,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:06:24,396 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:06:24,396 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:06:24,396 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:06:24,396 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:06:24,397 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:06:24,397 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:06:24,398 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "POST /login HTTP/1.1" 302 - +2025-11-24 17:06:24,418 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /index HTTP/1.1" 200 - +2025-11-24 17:06:24,437 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:24,438 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:06:26,931 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:09:29,579 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:09:29,579 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:09:29,580 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:09:29,583 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /login HTTP/1.1" 200 - +2025-11-24 17:09:29,602 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:33,150 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:09:33,173 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,173 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,190 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:09:33,210 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:09:33,211 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:09:33,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:09:33,914 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:09:33,934 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,934 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,949 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:09:33,964 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:09:33,966 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:09:34,397 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /login HTTP/1.1" 200 - +2025-11-24 17:09:34,435 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:34,444 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:09:40,004 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:09:40,004 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:09:40,052 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:09:40,052 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:09:40,053 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:09:40,053 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:09:40,053 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:09:40,053 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:09:40,054 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "POST /login HTTP/1.1" 302 - +2025-11-24 17:09:40,071 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /index HTTP/1.1" 200 - +2025-11-24 17:09:40,090 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:40,090 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:09:41,447 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:11:04,806 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:04,806 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:04,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:05,574 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:15,522 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:15,543 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:15,543 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:15,560 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:15,582 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:17:15,582 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:17:15,583 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:16,314 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:16,336 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:16,336 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:16,353 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:16,367 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:17:16,369 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:17:16,953 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:16,953 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:16,973 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:16] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:17,034 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:17,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:17,095 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:17:18,155 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:18,155 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:18,158 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:18] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:17:18,176 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:18,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:17:19,064 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,065 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:17:19,070 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /login HTTP/1.1" 200 - +2025-11-24 17:17:19,085 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:19,454 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:20,491 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:20,517 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:25,147 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:25,167 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,167 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,183 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:25,203 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:17:25,204 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:17:25,204 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:25,903 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:25,924 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,924 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,940 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:25,953 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:17:25,955 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:17:36,901 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:17:36,901 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:17:36,954 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:17:36,954 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:17:36,954 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,954 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,956 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:17:36,956 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:17:36,957 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:36] "POST /login HTTP/1.1" 302 - +2025-11-24 17:17:36,961 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,961 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,982 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:36] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:37,034 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:37,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:37] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:38,456 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:38,490 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:48,010 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,010 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,013 [INFO] root: [AJAX] 작업 시작: 1763972268.0111287, script: 01-settings.py +2025-11-24 17:17:48,014 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:48] "POST /process_ips HTTP/1.1" 200 - +2025-11-24 17:17:48,025 [INFO] root: 🔧 실행 명령: D:\Code\imges_ocr\venv312\Scripts\python.exe D:\Code\iDRAC_Info\idrac_info\data\scripts\01-settings.py D:\Code\iDRAC_Info\idrac_info\data\temp_ip\ip_0.txt +2025-11-24 17:17:48,182 [INFO] root: [10.10.0.1] ✅ stdout: +오류 발생: IP 10.10.0.1 에 대한 SVC Tag 가져오기 실패 +정보 수집 완료. +수집 완료 시간: 0 시간, 0 분, 0 초. + +2025-11-24 17:17:48,519 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,519 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,519 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:48] "GET /progress_status/1763972268.0111287 HTTP/1.1" 200 - +2025-11-24 17:17:49,327 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:49,853 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:50,032 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:50,032 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:50,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:50,051 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:50,054 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:50,077 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:17:51,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:59,126 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:59,126 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:59,132 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:59] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:17:59,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:00,432 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:00,582 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,582 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,587 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:00,603 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:00,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,614 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:00,634 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,634 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,634 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:00,634 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:02,070 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:02,106 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:02,162 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:03,986 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:03,986 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:03,989 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:03] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:04,001 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:04,638 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:04,638 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:04,647 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /index HTTP/1.1" 200 - +2025-11-24 17:18:04,661 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:04,663 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:18:05,231 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,231 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,234 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:05,248 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:05,301 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:05,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,615 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:05,630 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:05,642 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,642 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,644 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:05,655 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,655 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,656 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:05,657 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:05,963 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:06,138 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:06,138 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:06,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:06] "GET /admin HTTP/1.1" 200 - +2025-11-24 17:18:06,159 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:06,547 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,125 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,180 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,474 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:09,491 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:09,491 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:09,495 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /index HTTP/1.1" 200 - +2025-11-24 17:18:09,508 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:09,512 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:18:11,282 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:17,413 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:17,413 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:17,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:17] "GET /moniter HTTP/1.1" 404 - +2025-11-24 17:18:17,452 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:17] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-24 17:18:18,720 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:24,648 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:24,648 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:24,652 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:24] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:18:24,664 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:25,978 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:26,133 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,133 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,137 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /admin HTTP/1.1" 200 - +2025-11-24 17:18:26,149 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:26,463 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,463 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,464 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:26,479 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:26,490 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,490 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,491 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:26,502 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,502 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,502 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:26,503 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:27,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:27,941 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:27,971 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:28,010 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:29,254 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:29,254 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:29,257 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:29,270 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:30,162 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:30,162 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:30,164 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:30] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:18:30,180 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:30,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:31,470 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:58,945 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,945 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,946 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:18:58,946 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:18:58,946 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,946 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,947 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:18:58,953 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /login HTTP/1.1" 200 - +2025-11-24 17:18:58,965 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:19:02,424 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:19:02,444 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:02,444 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:02,459 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:19:02,482 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:19:02,482 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:19:02,482 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:19:03,191 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:19:03,210 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:03,210 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:03,226 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:19:03,240 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:19:03,242 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:36:28,877 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:36:28,899 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:28,899 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:28,919 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:36:28,943 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:36:28,943 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:36:28,943 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:36:29,684 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:36:29,704 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:29,704 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:29,722 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:36:29,736 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:36:29,739 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:36:31,166 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /login HTTP/1.1" 200 - +2025-11-24 17:36:31,209 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:36:31,230 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:36:37,567 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:36:37,567 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:36:37,621 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:36:37,621 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:36:37,621 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,621 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,621 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:36:37,621 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:36:37,623 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "POST /login HTTP/1.1" 302 - +2025-11-24 17:36:37,626 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,626 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,643 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /index HTTP/1.1" 200 - +2025-11-24 17:36:37,662 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:36:37,665 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:36:39,139 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:36:39,167 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:50,478 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 18:05:50,499 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:50,499 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:50,515 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 18:05:50,535 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 18:05:50,535 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 18:05:50,536 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 18:05:51,256 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 18:05:51,276 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:51,276 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:51,291 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 18:05:51,305 [WARNING] werkzeug: * Debugger is active! +2025-11-24 18:05:51,308 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 18:05:51,329 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,329 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,337 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /home/ HTTP/1.1" 200 - +2025-11-24 18:05:51,377 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:51,409 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,409 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,411 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /home/ HTTP/1.1" 200 - +2025-11-24 18:05:51,427 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:51,446 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 18:05:52,762 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:52,797 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:52,797 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:52,801 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:52,816 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /index HTTP/1.1" 200 - +2025-11-24 18:05:52,832 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:52,833 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 18:05:54,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:54,426 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,426 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,427 [INFO] app: LOGOUT: user=김강희 +2025-11-24 18:05:54,427 [INFO] app: LOGOUT: user=김강희 +2025-11-24 18:05:54,427 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,427 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /logout HTTP/1.1" 302 - +2025-11-24 18:05:54,434 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /login HTTP/1.1" 200 - +2025-11-24 18:05:54,451 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:55,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:55,801 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" diff --git a/data/logs/2025-11-26.log b/data/logs/2025-11-26.log new file mode 100644 index 0000000..0a23516 --- /dev/null +++ b/data/logs/2025-11-26.log @@ -0,0 +1,8939 @@ +2025-11-26 19:47:00,062 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:47:00,083 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,083 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,104 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:47:00,141 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 19:47:00,142 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 19:47:00,142 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:47:00,860 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:47:00,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,898 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:47:00,913 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:47:00,916 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:47:04,443 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET / HTTP/1.1" 302 - +2025-11-26 19:47:04,467 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-26 19:47:04,516 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:35,222 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 19:47:35,222 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 19:47:35,290 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 19:47:35,290 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 19:47:35,295 [INFO] app: Telegram: Config settings migrated to DB. +2025-11-26 19:47:35,295 [INFO] app: Telegram: Config settings migrated to DB. +2025-11-26 19:47:35,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 19:47:35,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 19:47:35,297 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "POST /login HTTP/1.1" 302 - +2025-11-26 19:47:35,299 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 19:47:35,299 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 19:47:35,315 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /index HTTP/1.1" 200 - +2025-11-26 19:47:35,339 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:35,350 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 19:47:36,726 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:37,848 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs HTTP/1.1" 200 - +2025-11-26 19:47:37,868 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:37,905 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 19:47:37,912 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 19:47:37,913 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 19:47:38,504 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:38] "GET /admin HTTP/1.1" 200 - +2025-11-26 19:47:38,517 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:39,247 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,363 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,868 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:40,377 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:40] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:47:40,394 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:41,622 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:21,100 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:51:21,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,141 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:51:21,163 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 19:51:21,163 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 19:51:21,163 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:51:21,906 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:51:21,926 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,926 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,943 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:51:21,956 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:51:21,958 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:51:22,556 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:51:22,598 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:22,621 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 19:51:23,863 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:32,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:32] "GET /admin HTTP/1.1" 200 - +2025-11-26 19:51:32,552 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:33,773 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:36,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:36] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:51:36,028 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:37,237 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:53:58,463 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 19:53:58,464 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 19:53:59,450 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:54:00,189 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:54:00,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:00,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:00,228 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:54:00,243 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:54:00,245 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:54:27,494 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 19:54:27,494 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 19:54:27,752 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:54:28,497 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:54:28,518 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:28,518 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:28,536 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:54:28,550 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:54:28,551 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:55:05,661 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,661 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,662 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,662 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:06,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:01,671 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:01,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:01,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:01,709 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:01,730 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:00:01,730 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:00:01,730 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:02,422 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:02,441 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:02,441 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:02,459 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:02,473 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:02,475 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:05,402 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:05,402 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:05,416 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask\\app.py', reloading +2025-11-26 20:00:05,425 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_socketio\\__init__.py', reloading +2025-11-26 20:00:05,434 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\engineio\\middleware.py', reloading +2025-11-26 20:00:05,441 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_login\\mixins.py', reloading +2025-11-26 20:00:05,454 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\attributes.py', reloading +2025-11-26 20:00:05,463 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\state.py', reloading +2025-11-26 20:00:05,475 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\loading.py', reloading +2025-11-26 20:00:05,490 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\session.py', reloading +2025-11-26 20:00:05,499 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\state_changes.py', reloading +2025-11-26 20:00:05,503 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:05] "GET /admin/settings HTTP/1.1" 500 - +2025-11-26 20:00:05,652 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:06,371 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:06,395 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:06,395 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:06,421 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:06,437 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:06,439 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:06,501 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:06] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:06,528 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:06] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:15,777 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:15,777 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:15,787 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin HTTP/1.1" 500 - +2025-11-26 20:00:15,800 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:15,802 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:15,816 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=jF974nDQqdAVzhunkkGN HTTP/1.1" 200 - +2025-11-26 20:00:15,833 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:17,330 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:17] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:17,337 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:17] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=7qyRO5czA4LmEAL45Jzl HTTP/1.1" 200 - +2025-11-26 20:00:19,779 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:19,779 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:19,783 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET / HTTP/1.1" 500 - +2025-11-26 20:00:19,796 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:19,800 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:19,811 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=jF974nDQqdAVzhunkkGN HTTP/1.1" 200 - +2025-11-26 20:00:19,829 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:46,090 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:46,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,131 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:46,156 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:00:46,156 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:00:46,156 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:46,860 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:46,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,898 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:46,912 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:46,914 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:47,913 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:47,913 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:47,921 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET / HTTP/1.1" 500 - +2025-11-26 20:00:47,967 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-26 20:00:47,969 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-26 20:00:47,982 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:47,990 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-26 20:00:49,677 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:49,677 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:49,683 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs HTTP/1.1" 500 - +2025-11-26 20:00:49,698 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:49,702 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:49,713 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:49,730 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:50,821 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:50,821 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:50,827 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index HTTP/1.1" 500 - +2025-11-26 20:00:50,840 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:50,843 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:50,852 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:50,872 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:02:54,819 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:02:54,839 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:54,839 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:54,856 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:02:54,882 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:02:54,882 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:02:54,882 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:02:55,583 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:02:55,605 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:55,605 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:55,623 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:02:55,639 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:02:55,640 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:02:56,423 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /index HTTP/1.1" 200 - +2025-11-26 20:02:56,496 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:02:56,498 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:02:56,531 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:02:57,793 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:03:00,256 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:03:00,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:03:01,465 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:03:01,589 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_login\\utils.py', reloading +2025-11-26 20:03:01,597 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask\\templating.py', reloading +2025-11-26 20:03:01,608 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\jinja2\\environment.py', reloading +2025-11-26 20:03:01,617 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\jinja2\\loaders.py', reloading +2025-11-26 20:03:01,622 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings HTTP/1.1" 500 - +2025-11-26 20:03:01,634 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-26 20:03:01,637 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-26 20:03:01,644 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=YuQVUCkA416bKTDhzfZ7 HTTP/1.1" 200 - +2025-11-26 20:03:01,899 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:03:02,626 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:03:02,650 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:03:02,650 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:03:02,671 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:03:02,690 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:03:02,692 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:11:18,905 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:11:18,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:18,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:18,947 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:11:18,974 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:11:18,974 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:11:18,974 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:11:19,734 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:11:19,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:19,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:19,773 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:11:19,789 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:11:19,791 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:11:21,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:11:21,064 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:21,115 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:11:22,315 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:22] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:11:22,331 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:22,356 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:11:23,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:11:31,386 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:11:31,391 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:11:31,410 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:31,733 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:11:31,733 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:12:45,235 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\venv\\Lib\\site-packages\\pip\\__init__.py', reloading +2025-11-26 20:12:46,299 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:12:47,046 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:12:47,068 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:12:47,068 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:12:47,084 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:12:47,100 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:12:47,102 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:13:13,918 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:13,935 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:13,983 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:13:45,413 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:45,418 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:45,443 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:13:55,941 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:55,946 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:55,966 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:57,324 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:57] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:14:57,343 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:58,999 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:58] "GET /index HTTP/1.1" 200 - +2025-11-26 20:14:59,017 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:59,019 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:59] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:15:01,790 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:15:01,804 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:14,986 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:14] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:15:15,001 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:15] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:17,837 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:15:17,852 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:17,862 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:15:17,876 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:15:17,876 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:15:20,887 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:15:20,902 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:20,908 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:15:20,928 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:15:20,928 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:15:21,396 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:21] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:15:21,409 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:23,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:23] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:15:23,287 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:31,064 [INFO] app: LOGOUT: user=김강희 +2025-11-26 20:15:31,064 [INFO] app: LOGOUT: user=김강희 +2025-11-26 20:15:31,065 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /logout HTTP/1.1" 302 - +2025-11-26 20:15:31,072 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /login HTTP/1.1" 200 - +2025-11-26 20:15:31,087 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:32,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:15:43,203 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 20:15:43,203 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 20:15:43,267 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 20:15:43,267 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 20:15:43,269 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 20:15:43,269 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 20:15:43,270 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "POST /login HTTP/1.1" 302 - +2025-11-26 20:15:43,281 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /index HTTP/1.1" 200 - +2025-11-26 20:15:43,303 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:43,304 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:15:44,537 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:15:47,791 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:47] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:15:47,806 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:48,467 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:48] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:15:48,482 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:55,957 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:55] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:15:55,971 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:19:56,077 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:19:56] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:19:56,094 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:19:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:26,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:24:26,150 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:26,161 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:24:27,257 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:24:27,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:27,813 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:24:27,829 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:37:07,468 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:07] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:37:07,483 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:37:08,548 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:08] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:37:08,565 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:24,517 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:39:24,538 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:24,538 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:24,557 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:39:24,580 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:39:24,580 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:39:24,580 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:39:25,298 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:39:25,320 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:25,320 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:25,337 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:39:25,352 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:39:25,354 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:39:28,545 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:39:28,585 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:28,596 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:39:29,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:29] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:39:29,924 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:30,999 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:30] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:39:31,016 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:28,543 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:40:28,559 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:28,586 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:40:30,173 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:30] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:40:30,189 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:31,194 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:31] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:40:31,211 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:44:47,301 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:44:47,320 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:44:47,343 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:48:42,036 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,054 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,104 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:42,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,555 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,579 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:42,856 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,871 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,896 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:43,032 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:43,049 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:43,073 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:43,161 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:43,178 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:43,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:51:45,727 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-26 20:51:46,225 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:51:47,013 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:51:47,033 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:51:47,033 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:51:47,055 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:51:47,071 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:51:47,073 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:53:24,713 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:53:24,759 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:53:24,771 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:53:40,922 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:53:40,926 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:53:40,947 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:14,707 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /index HTTP/1.1" 200 - +2025-11-26 20:55:14,727 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:14,731 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:55:24,714 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:24] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:55:24,731 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:26,068 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:26] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:26,084 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:29,958 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:29] "GET /edit_xml/T8A_R6625_RAID_A.xml HTTP/1.1" 200 - +2025-11-26 20:55:29,972 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:31,847 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:31] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:31,861 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:35,059 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:55:35,072 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:35,083 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:55:35,096 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:55:35,096 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:55:35,553 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:35,567 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:37,157 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:55:37,171 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:37,178 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:55:37,196 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:55:37,196 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:55:40,004 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:40] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:55:40,019 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:41,543 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:41] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:41,559 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:47,746 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:55:47,752 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:47,774 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:49,117 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:49,318 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /index HTTP/1.1" 200 - +2025-11-26 20:55:49,332 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:49,335 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:55:50,565 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:55,885 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:55] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:55:55,900 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:56,545 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:56] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:56,561 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:57,112 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:57,787 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:56:01,169 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:56:01,173 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:56:01,193 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:56:01,514 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:56:01,514 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:56:02,678 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:56:02,694 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:22,519 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:04:22,519 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:04:22,521 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:04:22,526 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /login HTTP/1.1" 200 - +2025-11-26 21:04:22,546 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:23,845 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:04:27,276 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:27] "GET /register HTTP/1.1" 200 - +2025-11-26 21:04:27,293 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:41,546 [INFO] app: REGISTER: form errors={'password': ['비밀번호에 대문자가 1자 이상 포함되어야 합니다.', '비밀번호에 특수문자가 1자 이상 포함되어야 합니다.']} +2025-11-26 21:04:41,546 [INFO] app: REGISTER: form errors={'password': ['비밀번호에 대문자가 1자 이상 포함되어야 합니다.', '비밀번호에 특수문자가 1자 이상 포함되어야 합니다.']} +2025-11-26 21:04:41,547 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:41] "POST /register HTTP/1.1" 200 - +2025-11-26 21:04:41,561 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:52,369 [INFO] app: REGISTER: created id=3 email=test@test.com +2025-11-26 21:04:52,369 [INFO] app: REGISTER: created id=3 email=test@test.com +2025-11-26 21:04:52,370 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "POST /register HTTP/1.1" 302 - +2025-11-26 21:04:52,372 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "GET /login HTTP/1.1" 200 - +2025-11-26 21:04:52,394 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:53,620 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:05:14,842 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:05:14,842 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:05:14,895 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 21:05:14,895 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 21:05:14,896 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:05:14,896 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:05:14,897 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "POST /login HTTP/1.1" 302 - +2025-11-26 21:05:14,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /index HTTP/1.1" 200 - +2025-11-26 21:05:14,926 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:05:14,928 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:05:16,207 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:05:17,066 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:17] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:05:17,078 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:06:25,801 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\migrate_passwords.py', reloading +2025-11-26 21:06:25,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\update_db.py', reloading +2025-11-26 21:06:25,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\tests\\test_redfish_client.py', reloading +2025-11-26 21:06:25,809 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\migrations\\env.py', reloading +2025-11-26 21:06:25,818 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts_back\\01-settings.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\excel.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\GPU_Serial_v1.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\09-Log_Viewer.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\08-job_delete_all.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\07-PowerOFF.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\06-PowerON.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\05-clrsel.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\04-tsr_save.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\03-tsr_log.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\02-set_config.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\01-settings.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GPUTOExecl.py', reloading +2025-11-26 21:06:25,827 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\config.py', reloading +2025-11-26 21:06:25,830 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\socketio_events.py', reloading +2025-11-26 21:06:25,832 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\redfish_client.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\watchdog_handler.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\logger.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\ip_processor.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\idrac_redfish_client.py', reloading +2025-11-26 21:06:25,834 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\idrac_jobs.py', reloading +2025-11-26 21:06:25,834 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\dell_catalog_sync.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\__init__.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\xml.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\version_compare_api.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\main.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\jobs.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\idrac_routes_base.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\idrac_routes.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\home.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\idrac_server.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\firmware_version.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\catalog_sync.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\forms\\auth_forms.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GUIDtxtT0Execl.py', reloading +2025-11-26 21:06:25,845 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\PortGUID.py', reloading +2025-11-26 21:06:25,845 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\PortGUID_v1.py', reloading +2025-11-26 21:06:25,873 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading +2025-11-26 21:06:25,873 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\TYPE11_MAC_info.py', reloading +2025-11-26 21:06:25,904 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-11-26 21:06:25,951 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\server_info_zip.py', reloading +2025-11-26 21:06:26,680 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:06:27,407 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:06:27,429 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:06:27,429 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:06:27,448 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:06:27,463 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:06:27,466 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:06:44,186 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:06:44,187 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:06:44,201 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:06:44,254 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:06:47,794 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:47,794 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:48,899 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:11:32,532 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:11:32,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:11:32,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:11:32,571 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:40,365 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:12:40,386 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:40,386 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:40,404 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:53,170 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:12:53,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:53,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:53,208 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:53,222 [INFO] __main__: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:12:54,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:12:54,325 [INFO] telegram.ext.Application: Application started +2025-11-26 21:12:54,554 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:12:54,555 [INFO] __main__: Bot polling started successfully +2025-11-26 21:13:05,244 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:15,474 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:17,180 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:13:17,200 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,200 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,218 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:13:17,241 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:13:17,242 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:13:17,242 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:13:17,947 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:13:17,968 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,968 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,985 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:13:17,999 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:13:18,001 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:13:22,035 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:13:22,088 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:22,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:13:25,313 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:13:25,332 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:25,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:25,844 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:13:25,859 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:26,645 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:13:26,645 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:13:26,647 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:13:26,652 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /login HTTP/1.1" 200 - +2025-11-26 21:13:26,668 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:28,014 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:13:33,347 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:33] "GET /register HTTP/1.1" 200 - +2025-11-26 21:13:33,361 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:35,935 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:46,166 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:48,086 [INFO] app: REGISTER: created id=3 email=test@test.com token=vuvptcWrhc +2025-11-26 21:13:48,086 [INFO] app: REGISTER: created id=3 email=test@test.com token=vuvptcWrhc +2025-11-26 21:13:48,086 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "POST /register HTTP/1.1" 302 - +2025-11-26 21:13:48,090 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "GET /login HTTP/1.1" 200 - +2025-11-26 21:13:48,108 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:49,350 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:13:53,907 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:54,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:13:54,767 [INFO] __main__: Received callback: approve_vuvptcWrhcyK09733e_camu89LA2oIj-fWm5oFEEYA4 +2025-11-26 21:13:55,182 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:13:55,182 [INFO] __main__: User 테스트 approved +2025-11-26 21:14:04,139 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:06,243 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:14:06,243 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:14:06,294 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:14:06,294 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:14:06,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:14:06,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:14:06,297 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "POST /login HTTP/1.1" 302 - +2025-11-26 21:14:06,312 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /index HTTP/1.1" 200 - +2025-11-26 21:14:06,335 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:06,337 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:14:07,557 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:14:14,369 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:23,582 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:14:23,597 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:23,609 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:14:23,627 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:14:23,628 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:14:24,599 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:25,042 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:25] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:25,056 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:34,828 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:35,068 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:14:35,070 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:14:35,074 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:35,095 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:37,168 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:37,182 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:37,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:14:45,059 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:55,288 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:15:01,590 [INFO] __main__: Bot polling stopped by user +2025-11-26 21:15:20,537 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:15:20,537 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:15:21,074 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:21,841 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:21,861 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:21,861 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:21,880 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:21,890 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:21,890 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:21,895 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:21,897 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:24,927 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:24,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:24,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:24,956 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:24,963 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:24,963 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:24,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:24,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:24,966 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:26,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:26,039 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:26,265 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:26,266 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:27,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:27,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:27,966 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:42,101 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:42,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:42,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:42,141 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:42,152 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:42,152 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,396 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:47,418 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:47,418 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:47,435 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:47,445 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,445 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,457 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:15:47,457 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:15:47,457 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:48,161 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:48,182 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:48,182 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:48,198 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:48,210 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:48,210 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:48,214 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:48,216 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:50,481 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:50,481 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:50,481 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:50,489 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:50,523 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:50,523 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:50,523 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:50,523 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:50,525 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:51,242 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:51,242 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:51,242 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:51,272 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:51,280 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:51,280 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:51,280 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:51,280 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:51,282 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:51,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:15:51,581 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:15:51,593 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:15:51,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:51,603 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:51,835 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:51,835 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:52,373 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:52,373 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:52,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:52,603 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:53,288 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:53,301 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_utils\\networkloop.py', reloading +2025-11-26 21:15:53,308 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_updater.py', reloading +2025-11-26 21:15:53,320 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_extbot.py', reloading +2025-11-26 21:15:53,288 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:15:53,445 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:53,524 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:53,524 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:53,525 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:54,172 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:54,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:54,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:54,210 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:54,223 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:54,223 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:54,227 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:54,228 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:54,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:54,551 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:54,776 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:54,776 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:57,143 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:15:57,143 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:15:57,144 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:15:57,157 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /login HTTP/1.1" 200 - +2025-11-26 21:15:57,198 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:15:57,322 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:57,322 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:57,322 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:57,328 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:57,339 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:57,339 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:57,339 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:57,339 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:57,341 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:58,457 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:58,457 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:58,458 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:58,458 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:15:58,565 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:15:58,686 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:58,687 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:59,388 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:59,388 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:00,340 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:00,340 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:00,342 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:01,384 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:01,385 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:01,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:01,618 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:03,184 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:03,185 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:03,625 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:03,625 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:04,416 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:04,417 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:05,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:05,316 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:08,667 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:08,668 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:09,122 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:09,122 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:10,048 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:10,049 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:10,405 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:10,406 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:13,651 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:13,651 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:13,858 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:13,859 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:15,899 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:15,900 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:17,278 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:17,279 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:19,352 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:19,352 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:20,898 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:20,899 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:21,424 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:21,425 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:24,513 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:24,514 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:48,331 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:48,351 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:48,351 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:48,370 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:48,380 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:48,380 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:48,393 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:16:48,393 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:16:48,393 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:16:49,102 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:49,123 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:49,123 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:49,139 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:49,150 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:49,150 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:49,154 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:16:49,157 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:16:51,414 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:51,414 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:51,414 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:51,422 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:51,457 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:51,457 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:51,457 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:51,457 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:51,460 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:52,184 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:52,184 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:52,184 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:52,211 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:52,219 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:52,219 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:52,219 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:52,219 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:52,221 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:52,535 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:52,535 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:52,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:52,767 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:53,289 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:53,289 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:53,529 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:53,530 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:54,226 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:54,227 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:54,458 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:54,458 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:54,460 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:55,220 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:55,220 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:55,221 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:55,488 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:55,488 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:55,717 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:55,718 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:29,064 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:29,086 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,086 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,102 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:29,114 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,114 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,122 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:17:29,124 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:17:29,124 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:17:29,802 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:29,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,840 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:29,852 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,852 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,856 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:17:29,858 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:17:32,148 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:32,148 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,148 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,156 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:32,185 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,185 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,187 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:32,883 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:32,884 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,884 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,912 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:32,920 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,920 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,920 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,920 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,922 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:33,232 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:33,233 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:33,457 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:33,457 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:33,996 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:33,996 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:34,225 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:34,225 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:34,912 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:34,912 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:35,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,188 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:35,921 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,921 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,924 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:36,207 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:36,207 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:36,436 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:36,438 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:36,955 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:36,955 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:37,188 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:37,189 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:39,145 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:39,146 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,127 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,127 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,401 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,402 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,880 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,880 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:28,791 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:20:28,813 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:20:28,813 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:20:28,829 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:20:28,841 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:20:28,841 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:20:28,843 [INFO] __main__: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:20:29,927 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:20:29,927 [INFO] telegram.ext.Application: Application started +2025-11-26 21:20:30,158 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:20:30,158 [INFO] __main__: Bot polling started successfully +2025-11-26 21:20:31,844 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:20:31,844 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:20:31,847 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:20:32,863 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:20:32,863 [INFO] telegram.ext.Application: Application started +2025-11-26 21:20:33,093 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:20:33,093 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:20:33,775 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:20:33,775 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:38,032 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:20:38,033 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:38,748 [INFO] __main__: Bot polling stopped by user +2025-11-26 21:23:19,748 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:19,768 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:19,768 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:19,784 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:19,794 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:19,794 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:19,804 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:23:19,804 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:23:19,804 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:23:20,458 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:20,478 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:20,478 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:20,494 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:20,504 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:20,504 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:20,508 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:23:20,510 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:23:22,824 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:22,824 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:22,824 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:22,831 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:22,854 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:22,854 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:22,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:22,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:22,857 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:23,534 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:23,534 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:23,534 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:23,558 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:23,566 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:23,566 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:23,566 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:23,566 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:23,568 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:23,918 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:23,919 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:24,154 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:24,154 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:24,626 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:24,627 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:24,857 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:24,857 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:25,538 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:25,538 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:25,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:25,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:25,857 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:26,567 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:26,567 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:26,568 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:26,872 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:26,872 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:27,102 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:27,102 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:27,577 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:27,577 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:27,806 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:27,806 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:29,774 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:29,774 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:30,794 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:30,794 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:31,013 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:31,013 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:31,497 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:31,498 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:32,535 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /login HTTP/1.1" 200 - +2025-11-26 21:23:32,584 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:32,625 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:23:35,260 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,260 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:35,534 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,535 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:35,664 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:35] "GET /register HTTP/1.1" 200 - +2025-11-26 21:23:35,680 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:35,730 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,731 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:36,986 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:36,987 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:40,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:40,273 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:41,222 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:41,223 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:41,721 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:41,721 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:42,756 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:42,756 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:46,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:46,706 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:48,248 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:48,248 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:48,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:48,340 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:50,308 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:50,308 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:50,997 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:23:50,997 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:23:50,998 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:50] "POST /register HTTP/1.1" 200 - +2025-11-26 21:23:51,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:54,873 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:54,874 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:54,965 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:54,965 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:56,083 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:56,083 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:00,625 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:00,626 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:03,737 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:03,737 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:04,839 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:04,839 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:08,926 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:08,926 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:12,033 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:12,033 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:15,670 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:24:15,670 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:24:15,671 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:15] "POST /register HTTP/1.1" 200 - +2025-11-26 21:24:15,690 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:15] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:16,136 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:16,136 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:17,205 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:17,205 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:24,123 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:24,123 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:28,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:28,252 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:32,303 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:32,303 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:32,998 [INFO] app: REGISTER: created id=3 email=test@test.com token=MO4CC4T0Rq +2025-11-26 21:24:32,998 [INFO] app: REGISTER: created id=3 email=test@test.com token=MO4CC4T0Rq +2025-11-26 21:24:32,998 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:32] "POST /register HTTP/1.1" 302 - +2025-11-26 21:24:33,002 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:33] "GET /login HTTP/1.1" 200 - +2025-11-26 21:24:33,020 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:34,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:24:36,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:36,234 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:41,991 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:24:42,840 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:24:42,841 [INFO] telegram_bot_service: Received callback: approve_MO4CC4T0Rqme6qqjMVb7SLYOews9HTUUVeYt9n-1E98 +2025-11-26 21:24:43,255 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:24:43,255 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:24:46,025 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:46,025 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:50,101 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:50,101 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:50,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:50,272 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:53,762 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:24:53,762 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:24:53,812 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:24:53,812 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:24:53,813 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:24:53,813 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:24:53,814 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "POST /login HTTP/1.1" 302 - +2025-11-26 21:24:53,828 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /index HTTP/1.1" 200 - +2025-11-26 21:24:53,848 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:53,850 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:24:54,021 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:54,022 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:54,851 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:54,852 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:55,062 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:24:57,686 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:57] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:24:57,699 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:59,516 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:59,516 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:01,151 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:25:01,152 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:25:01,156 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:25:01,175 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:02,560 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:25:02,572 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:03,167 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:25:03,182 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:03,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:25:06,519 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:16,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:16,619 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:20,881 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:20,882 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:21,201 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:21,201 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:25,852 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:25,853 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:25,951 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:25,951 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:31,362 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:31,362 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:38,359 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:48,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:51,588 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:51,589 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:55,833 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:55,833 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:56,630 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:56,630 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:01,371 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:01,371 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:02,070 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:02,070 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:07,583 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:07,583 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:14,588 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:26:24,828 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:26:26,520 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:26,521 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:30,761 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:30,761 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:32,063 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:32,063 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:36,810 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:36,810 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:38,283 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:38,283 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:43,780 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:43,781 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:50,782 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:01,022 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:01,462 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:01,462 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:05,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:05,718 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:07,525 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:07,525 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:12,290 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:12,290 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:14,495 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:14,495 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:19,992 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:19,992 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:26,993 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:36,420 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:36,420 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:40,667 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:40,667 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:43,003 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:43,003 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:47,753 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:47,753 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:50,687 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:50,687 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:56,171 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:56,171 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:03,176 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:28:11,359 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:11,359 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:15,603 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:15,604 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:18,459 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:18,459 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:23,258 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:23,258 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:26,854 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:26,854 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:32,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:32,365 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:39,366 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:28:46,308 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:46,309 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:50,589 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:50,589 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:53,964 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:53,964 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:58,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:58,718 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:03,067 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:03,067 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:08,558 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:08,558 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:15,562 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:29:21,294 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:21,295 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:25,539 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:25,540 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:29,416 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:29,417 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:34,163 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:34,163 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:39,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:39,272 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:44,778 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:44,779 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:51,784 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:29:56,258 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:56,259 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:00,509 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:00,509 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:04,892 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:04,892 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:09,632 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:09,632 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:15,495 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:15,495 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:21,001 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:21,001 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:28,006 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:30:31,239 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:31,239 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:35,503 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:35,503 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:40,355 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:40,355 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:45,109 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:45,109 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:51,524 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:30:51,525 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:30:51,707 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:51,707 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:51,876 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:30:52,574 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:30:52,595 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:52,595 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:52,611 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:30:52,622 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:30:52,622 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:30:52,625 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:30:52,627 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:30:54,678 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:30:54,679 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:54,679 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:54,714 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:30:54,722 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:30:54,722 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:30:54,723 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:30:55,784 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:30:55,784 [INFO] telegram.ext.Application: Application started +2025-11-26 21:30:56,010 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:30:56,010 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:30:56,711 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:56,711 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:00,338 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:00,339 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:01,935 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:01,956 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:01,956 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:01,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:01,991 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:31:01,991 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:31:01,992 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:31:02,644 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:02,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:02,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:02,679 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:02,689 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:31:02,689 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:31:02,693 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:31:02,694 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:31:04,572 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:04,572 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:04,719 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:04,719 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:04,719 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:04,746 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:04,754 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:31:04,754 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:31:04,756 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:31:05,806 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:31:05,806 [INFO] telegram.ext.Application: Application started +2025-11-26 21:31:06,032 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:31:06,033 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:31:06,194 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:06,194 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:09,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:09,713 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:10,352 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:10,353 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:10,950 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:10,950 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:15,199 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:15,199 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:15,858 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:15,858 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:17,596 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:17,596 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:21,215 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:21,215 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:26,514 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:26,514 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:26,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:26,712 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:32,276 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:32,276 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:35,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:35,907 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:40,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:40,415 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:41,815 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:41,815 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:44,206 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:44,206 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:47,576 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:47,577 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:57,578 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:31:58,204 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:58,205 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:02,431 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:02,432 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:02,680 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:02,680 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:04,433 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:04,433 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:14,437 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:32:14,917 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:14,918 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:19,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:19,155 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:22,220 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:22,221 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:26,952 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:26,952 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:28,776 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:28,776 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:34,271 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:34,271 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:41,274 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:32:49,878 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:49,879 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:53,292 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:53,293 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:54,115 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:54,115 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:58,035 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:58,035 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:04,962 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:04,962 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:10,453 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:10,453 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:17,456 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:24,830 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:24,831 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:28,736 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:28,736 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:29,065 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:29,065 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:33,475 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:33,475 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:40,476 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:41,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:41,155 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:45,394 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:45,395 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:52,397 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:59,764 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:59,764 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:04,005 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:04,006 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:04,196 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:04,196 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:08,924 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:08,924 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:15,928 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:34:16,160 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:16,160 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:26,164 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:34:34,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:34,712 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:38,966 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:38,966 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:39,639 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:39,639 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:44,379 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:44,380 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:46,841 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:46,841 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:52,331 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:52,332 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:59,336 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:09,569 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:09,795 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:09,796 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:15,072 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:15,073 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:19,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:19,317 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:23,036 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:23,037 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:27,780 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:27,781 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:34,777 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:40,484 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:40,484 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:44,730 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:44,730 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:46,533 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:35:46,533 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:35:47,469 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:35:47,579 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:35:48,197 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:35:48,218 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,218 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,235 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:35:48,246 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,246 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,249 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:35:48,251 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:35:48,284 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:35:48,304 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,304 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,319 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:35:48,329 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,329 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,333 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:35:48,335 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:35:50,281 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,281 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,281 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,281 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,371 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,371 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,371 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,371 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:03,068 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:36:03,068 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:36:03,570 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:36:03,710 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:36:04,332 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:36:04,352 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,352 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,369 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:36:04,378 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,378 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,382 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:36:04,384 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:36:04,443 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:36:04,465 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,465 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,484 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:36:04,495 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,495 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,499 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:36:04,501 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:36:06,409 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,409 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,410 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,410 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,522 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,522 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,522 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,522 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:08,491 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:15,430 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:15,430 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:19,690 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:19,690 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:26,687 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:36,920 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:47,149 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:50,398 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:50,398 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:54,649 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:54,650 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:01,648 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:11,878 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:19,549 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,549 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,550 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,645 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:19,782 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:20,436 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:20,457 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,457 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,474 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:20,486 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,486 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,488 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,488 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,492 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:20,494 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:20,564 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:20,584 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,584 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,602 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:20,612 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,612 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,614 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,614 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,618 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:20,620 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:21,654 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:21,654 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:21,773 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:21,774 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:21,880 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:21,881 [INFO] app: Bot polling started successfully +2025-11-26 21:37:21,881 [INFO] app: Bot polling started successfully +2025-11-26 21:37:21,881 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:21,881 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:21,882 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:22,001 [INFO] app: Bot polling started successfully +2025-11-26 21:37:22,001 [INFO] app: Bot polling started successfully +2025-11-26 21:37:22,001 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,001 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,003 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,108 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:25,343 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:37:25,344 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:27,204 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:27,224 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,224 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,240 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:27,260 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:37:27,260 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:37:27,261 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:27,960 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:27,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,993 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:28,004 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:28,004 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:28,005 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:28,005 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:28,010 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:28,012 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:29,113 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:29,113 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:29,342 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:29,342 [INFO] app: Bot polling started successfully +2025-11-26 21:37:29,342 [INFO] app: Bot polling started successfully +2025-11-26 21:37:29,343 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,343 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,346 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,582 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:37:29,582 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:36,593 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:46,824 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:50,245 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:50,291 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:50,360 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:37:50,996 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:51,013 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:51,034 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:37:55,049 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:55] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:55,063 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:56,062 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:37:56,062 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:37:56,064 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:37:56,069 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /login HTTP/1.1" 200 - +2025-11-26 21:37:56,084 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:57,053 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:57,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:00,281 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:00,282 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:04,526 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:04,527 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:06,100 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:06] "GET /register HTTP/1.1" 200 - +2025-11-26 21:38:06,114 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:11,526 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:21,755 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:23,944 [INFO] app: REGISTER: created id=3 email=test@test.com token=1rKvuJBzgg +2025-11-26 21:38:23,944 [INFO] app: REGISTER: created id=3 email=test@test.com token=1rKvuJBzgg +2025-11-26 21:38:23,945 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "POST /register HTTP/1.1" 302 - +2025-11-26 21:38:23,949 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "GET /login HTTP/1.1" 200 - +2025-11-26 21:38:23,967 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:25,199 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:27,165 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:28,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:38:28,028 [INFO] telegram_bot_service: Received callback: approve_1rKvuJBzggmYvK4e-RV7swBXdbQZ2pfX-UrUmN191Vo +2025-11-26 21:38:28,445 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:38:28,445 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:38:35,238 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:35,238 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:39,476 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:39,476 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:44,341 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:38:44,341 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:38:44,393 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:38:44,393 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:38:44,394 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:38:44,394 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:38:44,395 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "POST /login HTTP/1.1" 302 - +2025-11-26 21:38:44,417 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /index HTTP/1.1" 200 - +2025-11-26 21:38:44,439 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:44,441 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:38:45,645 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:46,475 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:46,872 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:46] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:38:46,886 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:51,095 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:38:51,096 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:38:51,100 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:38:51,118 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:56,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:06,935 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:10,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:10,172 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:14,406 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:14,406 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:21,404 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:31,637 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:41,868 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:45,101 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:45,102 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:49,357 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:49,358 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:56,355 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:06,586 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:16,816 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:20,062 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:20,062 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:24,299 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:24,300 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:27,133 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,133 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,757 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:27,921 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:28,185 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:28,572 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:28,607 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,607 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,632 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:28,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,650 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,650 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,655 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:28,657 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:28,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:28,753 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,753 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,779 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:28,790 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,790 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,799 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:28,804 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:29,018 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:29,042 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:29,042 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:29,059 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:29,078 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:29,080 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,195 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\proactor_events.py', reloading +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,173 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,173 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\proactor_events.py', reloading +2025-11-26 21:40:29,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,206 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,361 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,361 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,364 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,543 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,543 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,546 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,778 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\tracemalloc.py', reloading +2025-11-26 21:40:29,864 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,016 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,298 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,665 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:30,686 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,686 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,702 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:30,712 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,712 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,714 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,714 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,718 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:30,721 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:30,801 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:30,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,836 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:30,847 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,847 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,848 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,848 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,853 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:30,855 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:31,058 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:31,077 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:31,077 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:31,093 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:31,104 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:31,104 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:31,107 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:31,107 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:31,112 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:31,114 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:31,201 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,201 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,204 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:31,299 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:31,386 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,386 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,388 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:31,564 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,564 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,567 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:41,529 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:45,643 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:45,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:45,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:45,680 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:45,703 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:40:45,704 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:40:45,704 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:46,393 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:46,413 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:46,413 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:46,430 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:46,440 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:46,440 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:46,442 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:46,442 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:46,446 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:46,449 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:46,831 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:46,831 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:46,834 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:51,759 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:54,975 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:54,975 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:59,224 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:59,224 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:06,224 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:16,454 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:26,685 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:29,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:41:29,906 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:34,141 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:41:34,141 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:41,140 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:51,370 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:01,601 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:04,856 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:04,856 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:09,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:09,105 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:16,095 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:26,325 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:27,565 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,566 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,566 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,567 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,567 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,767 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:27,898 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:28,256 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:28,565 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:28,586 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,586 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,603 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:28,615 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,615 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,617 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,617 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,623 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:28,625 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:28,687 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:28,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,724 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:28,735 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,735 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,737 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,737 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,741 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:28,744 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:29,022 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:29,043 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:29,043 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:29,059 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:29,076 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:29,078 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:29,103 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,103 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,105 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:29,249 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,249 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,251 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:29,511 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,511 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,514 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:31,597 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:31,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:31,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:31,636 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:31,656 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:42:31,656 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:42:36,556 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:39,803 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:39,804 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:44,036 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:44,037 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:51,037 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:00,357 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:00,398 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:00,408 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:00,889 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:00,906 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:00,925 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:01,047 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:01,062 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:01,082 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:01,267 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:01,775 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:43:01,775 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:43:01,776 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:43:01,780 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:01,793 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:03,065 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:06,532 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:06] "GET /register HTTP/1.1" 200 - +2025-11-26 21:43:06,544 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:11,497 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:14,738 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:14,738 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:18,964 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:18,965 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:23,285 [INFO] app: REGISTER: created id=3 email=test@test.com token=tKD9Jwq7Fe +2025-11-26 21:43:23,285 [INFO] app: REGISTER: created id=3 email=test@test.com token=tKD9Jwq7Fe +2025-11-26 21:43:23,286 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "POST /register HTTP/1.1" 302 - +2025-11-26 21:43:23,289 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:23,306 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:24,503 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:25,965 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:32,021 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:32,890 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:43:32,890 [INFO] telegram_bot_service: Received callback: approve_tKD9Jwq7FeX4SIYfvJpLpnDYjxcuoHjukLCTLCWPDf0 +2025-11-26 21:43:33,312 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:43:33,313 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:43:42,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:43,565 [INFO] app: LOGIN: form ok email=test@test.com +2025-11-26 21:43:43,565 [INFO] app: LOGIN: form ok email=test@test.com +2025-11-26 21:43:43,613 [INFO] app: LOGIN: found id=3 active=True approved=True pass_ok=True +2025-11-26 21:43:43,613 [INFO] app: LOGIN: found id=3 active=True approved=True pass_ok=True +2025-11-26 21:43:43,614 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:43:43,614 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:43:43,615 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "POST /login HTTP/1.1" 302 - +2025-11-26 21:43:43,629 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /index HTTP/1.1" 200 - +2025-11-26 21:43:43,649 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:43,651 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:43:44,894 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:48,112 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:43:48,126 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:48,135 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:43:48,148 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:43:48,149 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:43:49,329 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:49,341 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:49,666 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:49,666 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:49,920 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:49,933 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:50,421 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /index HTTP/1.1" 200 - +2025-11-26 21:43:50,434 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:50,437 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:43:51,222 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:51,237 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:51,514 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:43:51,529 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:51,536 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:43:51,549 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:43:51,550 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:43:52,346 [INFO] app: LOGOUT: user=테스트 +2025-11-26 21:43:52,346 [INFO] app: LOGOUT: user=테스트 +2025-11-26 21:43:52,348 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:43:52,350 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:52,363 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:53,562 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:53,915 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:53,915 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:00,913 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:03,829 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:44:03,829 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:44:03,877 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:44:03,877 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:44:03,878 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:44:03,878 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:44:03,879 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "POST /login HTTP/1.1" 302 - +2025-11-26 21:44:03,884 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /index HTTP/1.1" 200 - +2025-11-26 21:44:03,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:03,904 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:44:05,158 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:44:05,405 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:05] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:05,420 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:07,659 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:44:07,659 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:44:07,664 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:07,681 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:11,145 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:21,375 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:24,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:24,618 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:28,870 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:28,871 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:35,864 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:39,321 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:44:39,341 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:44:39,341 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:44:39,359 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:44:39,382 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:44:39,383 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:44:46,094 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:56,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:56,381 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:56,398 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:56,412 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:56,956 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:56,972 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:56,993 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:57,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:57,144 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:57,167 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:57,755 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:44:57,769 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:58,864 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:58] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:58,880 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:59,583 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:59,583 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:00,724 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:45:00] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 21:45:00,738 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:45:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:45:03,818 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:03,819 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:10,817 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:21,047 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:31,277 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:34,516 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:34,516 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:38,767 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:38,767 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:45,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:55,996 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:02,577 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:46:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:46:02,593 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:46:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:46:06,225 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:09,459 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:09,459 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:13,676 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:13,677 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:20,675 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:30,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:41,135 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:44,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:44,365 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:48,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:48,618 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:55,615 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:47:07,685 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:47:07,705 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:47:07,705 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:47:07,722 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:47:07,744 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:47:07,744 [INFO] werkzeug: Press CTRL+C to quit diff --git a/data/logs/2025-11-27.log b/data/logs/2025-11-27.log new file mode 100644 index 0000000..9b9b966 --- /dev/null +++ b/data/logs/2025-11-27.log @@ -0,0 +1,557 @@ +2025-11-27 18:53:56,188 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 18:53:56,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 18:53:56,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 18:53:56,236 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 18:53:56,270 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 18:53:56,270 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 18:54:04,239 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET / HTTP/1.1" 302 - +2025-11-27 18:54:04,265 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 18:54:04,330 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:16,632 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 18:54:16,632 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 18:54:16,702 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 18:54:16,702 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 18:54:16,704 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 18:54:16,704 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 18:54:16,704 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "POST /login HTTP/1.1" 302 - +2025-11-27 18:54:16,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /index HTTP/1.1" 200 - +2025-11-27 18:54:16,741 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:16,753 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 18:54:18,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 18:54:24,104 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:24] "GET /admin HTTP/1.1" 200 - +2025-11-27 18:54:24,119 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:25,237 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:25] "GET /admin/settings HTTP/1.1" 200 - +2025-11-27 18:54:25,251 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:37,033 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:37] "GET /home/ HTTP/1.1" 200 - +2025-11-27 18:54:37,047 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:38,345 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:38] "GET /admin HTTP/1.1" 200 - +2025-11-27 18:54:38,357 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:45,869 [INFO] app: LOGOUT: user=김강희 +2025-11-27 18:54:45,869 [INFO] app: LOGOUT: user=김강희 +2025-11-27 18:54:45,872 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /logout HTTP/1.1" 302 - +2025-11-27 18:54:45,877 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /login HTTP/1.1" 200 - +2025-11-27 18:54:45,899 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:47,218 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 19:49:49,532 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 19:49:49,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 19:49:49,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 19:49:49,571 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 19:49:49,593 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 19:49:49,593 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 19:49:52,485 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET / HTTP/1.1" 302 - +2025-11-27 19:49:52,496 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 19:49:52,544 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:00,494 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 19:50:00,494 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 19:50:00,549 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 19:50:00,549 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 19:50:00,550 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 19:50:00,550 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 19:50:00,551 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "POST /login HTTP/1.1" 302 - +2025-11-27 19:50:00,571 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /index HTTP/1.1" 200 - +2025-11-27 19:50:00,590 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:00,591 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 19:50:01,888 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 19:50:03,009 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:03] "GET /admin HTTP/1.1" 200 - +2025-11-27 19:50:03,022 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:04,715 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:04] "GET /admin/settings HTTP/1.1" 200 - +2025-11-27 19:50:04,727 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,249 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs HTTP/1.1" 200 - +2025-11-27 19:50:06,263 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,276 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 19:50:06,292 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 19:50:06,292 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 19:50:06,939 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:06,952 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,956 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:50:06,956 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:50:22,779 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /scp/diff?file1=LinePlus_T1.xml&file2=PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - +2025-11-27 19:50:22,795 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:22,796 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:37,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:37,576 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:37,577 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:37,578 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 19:50:46,123 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:46] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-27 19:50:46,138 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:49,706 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:49,723 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:49,724 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:49,724 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 19:55:01,647 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:55:01,665 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 19:55:01,669 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:55:01,669 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:55:01,718 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 19:59:23,834 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:59:23,858 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 19:59:23,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:59:23,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:59:23,891 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:03:11,961 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:03:11,984 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:03:11,986 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:03:11,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:03:12,018 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:05:25,592 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:05:25,617 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:05:25,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:05:25,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:05:25,650 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:06:41,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:06:41,572 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:06:41,573 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:06:41,574 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:06:41,660 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:01,417 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:07:01,437 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:07:01,437 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:07:01,438 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:07:01,466 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:42,817 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:07:42,837 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:07:42,838 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:07:42,838 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:07:42,872 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:55,087 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:07:55,108 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:07:55,108 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:07:55,128 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:07:55,151 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:07:55,151 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:07:56,391 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:56] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:56,422 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:56] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-27 20:07:57,096 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:57] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:58,679 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:58] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:59,693 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:59] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:08:03,545 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:03,594 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:03,608 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:03,631 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:03,638 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:05,565 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:05,576 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:05,580 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:05,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 304 - +2025-11-27 20:08:05,591 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:05,752 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:05,765 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:05,768 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:05,775 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 304 - +2025-11-27 20:08:05,792 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:06,661 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:06,674 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:06,678 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:06,685 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:06,704 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:07,063 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:07,074 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:07,075 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:07,081 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:07,100 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:07,213 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:07,227 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:07,228 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:07,246 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:07,255 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:37,699 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:08:37,721 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:08:37,721 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:08:37,738 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:08:37,760 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:08:37,760 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:08,168 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:09:08,188 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:08,188 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:08,209 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:09:08,232 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:09:08,232 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:10,319 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:10,362 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:10,365 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:10,415 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:10,421 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:11,297 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:11,308 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:11,311 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:11,318 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:11,337 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:11,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:11,870 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:11,874 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:11,880 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:11,895 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:12,026 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:12,038 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:12,042 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:12,048 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:12,065 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:13,701 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:13,713 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:13,713 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:13,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:19,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:19] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:20,588 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:20,605 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:20,607 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:20,632 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:33,685 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:09:33,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:33,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:33,729 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:09:33,751 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:09:33,751 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:35,916 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:35,929 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:35,932 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:35,941 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:35,960 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,406 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,407 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,419 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,435 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,568 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,592 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,608 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,721 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,734 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,736 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,743 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,763 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,863 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,876 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,877 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,882 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,901 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:52,809 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET / HTTP/1.1" 302 - +2025-11-27 20:09:52,820 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 20:09:52,862 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:09:52,966 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:09:57,841 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:09:57,841 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:09:57,895 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:09:57,895 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:09:57,897 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:09:57,897 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:09:57,897 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "POST /login HTTP/1.1" 302 - +2025-11-27 20:09:57,917 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index HTTP/1.1" 500 - +2025-11-27 20:09:57,934 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:57,938 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:57,953 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:57,982 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:59,216 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:10:02,357 [INFO] app: LOGIN: already auth → /index +2025-11-27 20:10:02,357 [INFO] app: LOGIN: already auth → /index +2025-11-27 20:10:02,359 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:02] "GET /login?next=/ HTTP/1.1" 302 - +2025-11-27 20:10:19,124 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:10:19,143 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:10:19,143 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:10:19,163 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:10:19,184 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:10:19,184 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:10:21,639 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET / HTTP/1.1" 500 - +2025-11-27 20:10:21,657 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:10:21,664 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:10:21,670 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:10:21,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:11:34,671 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:11:34,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:34,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:34,708 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:11:34,731 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:11:34,731 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:11:42,219 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:11:42,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:42,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:42,254 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:11:42,278 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:11:42,278 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:11:44,565 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET / HTTP/1.1" 200 - +2025-11-27 20:11:44,635 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:44,637 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET /static/script.js HTTP/1.1" 200 - +2025-11-27 20:11:46,595 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:11:46,611 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:46,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:11:46,619 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:11:54,440 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:54] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-27 20:11:54,458 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:56,650 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:11:56,668 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:56,671 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:11:56,672 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:12:12,744 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:12] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:12:12,762 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:12] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:12:14,222 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /index HTTP/1.1" 200 - +2025-11-27 20:12:14,239 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:12:14,244 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:16,167 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET / HTTP/1.1" 200 - +2025-11-27 20:17:16,176 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:16,187 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:16,646 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:17:18,728 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:18] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:17:18,744 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:20,726 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:20] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:17:20,739 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:21,701 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /index HTTP/1.1" 200 - +2025-11-27 20:17:21,714 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:21,718 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:29,307 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /index HTTP/1.1" 200 - +2025-11-27 20:17:29,322 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:29,322 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:29,884 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:17:29,897 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:29,900 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:17:29,901 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:20:30,931 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET / HTTP/1.1" 200 - +2025-11-27 20:20:30,941 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:30,952 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:20:33,122 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:33] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:20:33,138 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:34,023 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:20:34,035 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:34,063 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:20:34,068 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:20:34,069 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:20:35,634 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:20:35,646 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:35,651 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:20:35,651 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:20:39,035 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /scp/diff?file1=LinePlus_T1.xml&file2=PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - +2025-11-27 20:20:39,051 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:39,052 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:20:52,531 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:52] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:20:52,546 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:32,928 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:32,945 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:32,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:32,993 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:32,993 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:34,137 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:34,156 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:34,164 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:34,164 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:34,600 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:21:34,617 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,135 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /index HTTP/1.1" 200 - +2025-11-27 20:21:35,151 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,154 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:21:35,599 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:35,614 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,622 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:35,622 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:36,236 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:36,251 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:36,265 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:36,279 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:36,279 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:36,700 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:21:36,715 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,082 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:38,101 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,109 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:38,127 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:38,128 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:38,372 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:38,388 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:38,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:38,719 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /index HTTP/1.1" 200 - +2025-11-27 20:21:38,735 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,738 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:21:39,219 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:21:39,237 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:39,902 [INFO] app: LOGOUT: user=김강희 +2025-11-27 20:21:39,902 [INFO] app: LOGOUT: user=김강희 +2025-11-27 20:21:39,904 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /logout HTTP/1.1" 302 - +2025-11-27 20:21:39,910 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /login HTTP/1.1" 200 - +2025-11-27 20:21:39,926 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:41,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:21:42,246 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:42] "GET /register HTTP/1.1" 200 - +2025-11-27 20:21:42,262 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:22:04,167 [INFO] app: REGISTER: created id=3 email=rnfjrl@test.com token=jvoddlCPFQ +2025-11-27 20:22:04,167 [INFO] app: REGISTER: created id=3 email=rnfjrl@test.com token=jvoddlCPFQ +2025-11-27 20:22:04,168 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "POST /register HTTP/1.1" 302 - +2025-11-27 20:22:04,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "GET /login HTTP/1.1" 200 - +2025-11-27 20:22:04,190 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:22:05,431 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:25:48,870 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:25:48,891 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:25:48,891 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:25:48,908 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:25:48,931 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:25:48,931 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:25:53,316 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /login HTTP/1.1" 200 - +2025-11-27 20:25:53,377 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:25:53,444 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:25:53,880 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /login HTTP/1.1" 200 - +2025-11-27 20:25:53,893 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:25:53,913 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:28:38,443 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:28:38,463 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:28:38,463 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:28:38,481 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:28:38,494 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-27 20:28:38,494 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-27 20:28:38,494 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-27 20:28:38,494 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-27 20:28:38,525 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:28:38,525 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:28:39,629 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-27 20:28:39,861 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-27 20:28:39,861 [INFO] telegram.ext.Application: Application started +2025-11-27 20:28:43,484 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /login HTTP/1.1" 200 - +2025-11-27 20:28:43,527 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:28:43,542 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:28:50,542 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:28:50,849 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:28:51,707 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-27 20:28:51,707 [INFO] telegram_bot_service: Received callback: approve_jvoddlCPFQRfhbW_yZUPj3lzoaX9ByxZq6qJcrPtlHU +2025-11-27 20:28:52,115 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-27 20:28:52,115 [INFO] telegram_bot_service: User 꾸러기 approved +2025-11-27 20:29:01,076 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:11,305 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:21,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:31,778 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:42,004 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:46,006 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /login HTTP/1.1" 200 - +2025-11-27 20:29:46,027 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:46,051 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:29:51,337 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:29:51,337 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:29:51,385 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:29:51,385 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:29:51,385 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:29:51,385 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:29:51,387 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "POST /login HTTP/1.1" 302 - +2025-11-27 20:29:51,403 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /index HTTP/1.1" 200 - +2025-11-27 20:29:51,424 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:51,426 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:29:52,238 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:52,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:29:52,831 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:52] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:29:52,848 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:56,303 [INFO] root: 🗑 삭제된 사용자: 꾸러기 (id=3) +2025-11-27 20:29:56,304 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-27 20:29:56,311 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:29:56,327 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:59,804 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:59] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:29:59,821 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:30:02,465 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:12,699 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:22,951 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:33,178 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:40,127 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:30:40,150 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:30:40,157 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:30:40,158 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:30:43,407 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:53,647 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:03,882 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:14,109 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:24,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:34,589 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:44,816 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:55,041 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:05,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:15,514 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:25,741 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:35,967 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:46,197 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:56,422 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:58,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:32:58] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:32:58,570 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:32:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:06,650 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:16,876 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:27,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:29,679 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:29] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:33:29,699 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:37,329 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:47,556 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:48,168 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:48,184 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:48,192 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:48,192 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:49,273 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:49,291 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:49,295 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:50,150 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:50,167 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:50,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:50,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:50,728 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:33:50,747 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:50,761 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:33:50,778 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:33:50,779 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:33:51,185 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:51,205 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:51,210 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:51,211 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:52,127 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:52,144 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:52,148 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:52,149 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:52,556 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:52,572 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:52,575 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:54,040 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:54,055 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:54,059 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:57,792 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:05,559 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac HTTP/1.1" 308 - +2025-11-27 20:34:05,566 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/ HTTP/1.1" 200 - +2025-11-27 20:34:05,585 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /static/css/idrac_style.css HTTP/1.1" 200 - +2025-11-27 20:34:05,588 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /static/js/idrac_main.js HTTP/1.1" 200 - +2025-11-27 20:34:05,654 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /socket.io/?EIO=4&transport=polling&t=Ph55ufK HTTP/1.1" 200 - +2025-11-27 20:34:05,661 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/api/servers HTTP/1.1" 200 - +2025-11-27 20:34:05,662 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/api/groups HTTP/1.1" 200 - +2025-11-27 20:34:05,663 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "POST /socket.io/?EIO=4&transport=polling&t=Ph55ufT&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:05,665 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-27 20:34:05,666 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /socket.io/?EIO=4&transport=polling&t=Ph55ufT.0&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:08,020 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:18,248 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:24,288 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:24] "GET /socket.io/?EIO=4&transport=websocket&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:26,800 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:34:26,818 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:34:26,835 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:34:26,849 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:34:26,849 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:34:28,478 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:31,570 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:31] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:34:31,586 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:31] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/logs/app.log b/data/logs/app.log new file mode 100644 index 0000000..5435f3a --- /dev/null +++ b/data/logs/app.log @@ -0,0 +1,95 @@ +2025-11-28 15:15:26,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,778 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,835 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:15:26,835 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:15:27,893 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:15:28,121 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:15:28,122 [INFO] telegram.ext.Application: Application started +2025-11-28 15:15:38,822 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:49,057 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:59,291 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:09,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:19,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:30,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:40,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:41,955 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,997 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,028 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:21:42,028 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:21:43,126 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:21:43,358 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:21:43,360 [INFO] telegram.ext.Application: Application started +2025-11-28 15:21:49,495 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET / HTTP/1.1" 302 - +2025-11-28 15:21:49,520 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 15:21:49,602 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:54,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "POST /login HTTP/1.1" 302 - +2025-11-28 15:21:58,918 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /index HTTP/1.1" 200 - +2025-11-28 15:21:58,935 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:58,946 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/script.js HTTP/1.1" 304 - +2025-11-28 15:22:00,150 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-28 15:22:01,767 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /admin HTTP/1.1" 200 - +2025-11-28 15:22:01,779 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,852 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs HTTP/1.1" 200 - +2025-11-28 15:22:02,865 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,893 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/config HTTP/1.1" 200 - +2025-11-28 15:22:02,900 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-28 15:22:02,900 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-28 15:22:04,264 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:06,057 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:06,070 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:14,492 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:24,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:25,589 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-28 15:22:25,607 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,679 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:29,692 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:34,945 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:45,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 18:18:06,930 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:07,024 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 18:18:07,024 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 18:18:08,082 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 18:18:08,314 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 18:18:08,315 [INFO] telegram.ext.Application: Application started +2025-11-28 18:18:11,284 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET / HTTP/1.1" 302 - +2025-11-28 18:18:11,304 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 18:18:11,334 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/temp_ip/ip_0.txt b/data/temp_ip/ip_0.txt new file mode 100644 index 0000000..17918ee --- /dev/null +++ b/data/temp_ip/ip_0.txt @@ -0,0 +1 @@ +10.10.0.1 diff --git a/migrate_passwords.py b/migrate_passwords.py index fe1ff1f..498d7f0 100644 --- a/migrate_passwords.py +++ b/migrate_passwords.py @@ -21,21 +21,6 @@ def main() -> int: app.config.from_object(Config) db.init_app(app) - with app.app_context(): - users = User.query.all() - updated_count = 0 - - for user in users: - if user.password and not is_hashed(user.password): - print(f"🔄 변환 대상: {user.username}") - user.password = generate_password_hash(user.password) - updated_count += 1 - - if updated_count: - db.session.commit() - print(f"✅ 완료: {updated_count}명 해시 처리") - return 0 - if __name__ == "__main__": raise SystemExit(main()) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 5a4afe5..6f46af5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -28,10 +28,15 @@ openpyxl==3.1.5 pandas==2.3.3 passlib==1.7.4 pycparser==2.23 +pytest==8.0.0 +pytest-mock==3.12.0 python-dateutil==2.9.0.post0 +python-dotenv==1.0.1 python-engineio==4.12.3 python-socketio==5.14.1 +python-telegram-bot==22.5 pytz==2025.2 +requests==2.32.3 simple-websocket==1.1.0 six==1.17.0 SQLAlchemy==2.0.43 diff --git a/telegram_bot_service.py b/telegram_bot_service.py new file mode 100644 index 0000000..1e4896b --- /dev/null +++ b/telegram_bot_service.py @@ -0,0 +1,157 @@ +""" +텔레그램 봇 폴링 서비스 +- 백그라운드에서 텔레그램 봇의 업데이트를 폴링 +- 인라인 버튼 클릭 처리 (가입 승인/거부) +""" + +import logging +from typing import Optional + +from telegram import Update +from telegram.ext import Application, CallbackQueryHandler, ContextTypes +from flask import Flask + +from backend.models.telegram_bot import TelegramBot +from backend.models.user import User, db + +logger = logging.getLogger(__name__) + + +async def handle_approval_callback(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """ + 텔레그램 인라인 버튼 클릭 처리 + callback_data 형식: "approve_{token}" 또는 "reject_{token}" + """ + query = update.callback_query + await query.answer() + + data = query.data or "" + logger.info("Received callback: %s", data) + + # Flask app 객체는 bot_data에 저장해둔 것을 사용 + flask_app: Optional[Flask] = context.application.bot_data.get("flask_app") + + if flask_app is None: + logger.error("Flask app context is missing in bot_data") + await query.edit_message_text( + text="❌ 내부 설정 오류로 요청을 처리할 수 없습니다. 관리자에게 문의해 주세요." + ) + return + + # callback_data 형식 검증 + if "_" not in data: + logger.warning("Invalid callback data format: %s", data) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + return + + try: + action, token = data.split("_", 1) + except ValueError: + logger.warning("Failed to split callback data: %s", data) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + return + + try: + with flask_app.app_context(): + # 토큰으로 사용자 찾기 + user = User.query.filter_by(approval_token=token).first() + + if not user: + await query.edit_message_text( + text="❌ 유효하지 않은 승인 요청입니다.\n(이미 처리되었거나 만료된 요청)" + ) + return + + if action == "approve": + # 승인 처리 + user.is_approved = True + user.is_active = True + user.approval_token = None # 토큰 무효화 + + db.session.commit() + + await query.edit_message_text( + text=( + "✅ 승인 완료!\n\n" + f"👤 사용자: {user.username}\n" + f"📧 이메일: {user.email}\n\n" + "사용자가 이제 로그인할 수 있습니다." + ) + ) + logger.info("User %s approved", user.username) + + elif action == "reject": + # 거부 처리 - 사용자 삭제 + username = user.username + email = user.email + + db.session.delete(user) + db.session.commit() + + await query.edit_message_text( + text=( + "❌ 가입 거부됨\n\n" + f"👤 사용자: {username}\n" + f"📧 이메일: {email}\n\n" + "계정이 삭제되었습니다." + ) + ) + logger.info("User %s rejected and deleted", username) + else: + logger.warning("Unknown action in callback: %s", action) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + + except Exception as e: + logger.exception("Error handling callback: %s", e) + # 예외 내용은 사용자에게 직접 노출하지 않음 + try: + db.session.rollback() + except Exception: + logger.exception("DB rollback failed") + + await query.edit_message_text( + text="❌ 요청 처리 중 오류가 발생했습니다. 잠시 후 다시 시도하거나 관리자에게 문의해 주세요." + ) + + +def run_polling(flask_app: Flask) -> None: + """ + 동기 함수: 백그라운드 스레드에서 직접 호출됨 + Application.run_polling() 이 내부에서 asyncio 이벤트 루프를 관리하므로 + 여기서는 asyncio.run 을 사용하지 않는다. + """ + if flask_app is None: + raise ValueError("flask_app is required for run_polling") + + # DB에서 활성 봇 조회 + with flask_app.app_context(): + bots = TelegramBot.query.filter_by(is_active=True).all() + + if not bots: + logger.warning("No active bots found") + return + + # 첫 번째 활성 봇만 사용 (여러 봇이 동시에 폴링하면 충돌 가능) + bot = bots[0] + flask_app.logger.info("Starting polling for bot: %s (ID: %s)", bot.name, bot.id) + + # Application 생성 + application = Application.builder().token(bot.token).build() + + # Flask app을 bot_data에 넣어서 핸들러에서 사용할 수 있게 함 + application.bot_data["flask_app"] = flask_app + + # 콜백 쿼리 핸들러 등록 + application.add_handler(CallbackQueryHandler(handle_approval_callback)) + + try: + # v20 스타일: run_polling 은 동기 함수이고, 내부에서 이벤트 루프를 직접 관리함 + application.run_polling(drop_pending_updates=True) + except Exception as e: + flask_app.logger.exception("Error in bot polling: %s", e) \ No newline at end of file diff --git a/tests/test_redfish_client.py b/tests/test_redfish_client.py new file mode 100644 index 0000000..b693e95 --- /dev/null +++ b/tests/test_redfish_client.py @@ -0,0 +1,64 @@ +import pytest +from unittest.mock import MagicMock, patch +from flask import Flask +from backend.services.redfish_client import RedfishClient + +@pytest.fixture +def app(): + app = Flask(__name__) + app.config["REDFISH_TIMEOUT"] = 10 + app.config["REDFISH_VERIFY_SSL"] = True + return app + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_defaults(mock_session): + """Test initialization with default values when no app context.""" + client = RedfishClient("1.2.3.4", "user", "pass") + assert client.timeout == 15 + assert client.verify_ssl == False + assert client.base_url == "https://1.2.3.4/redfish/v1" + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_with_app_config(mock_session, app): + """Test initialization picking up Flask app config.""" + with app.app_context(): + client = RedfishClient("1.2.3.4", "user", "pass") + assert client.timeout == 10 + assert client.verify_ssl == True + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_override(mock_session, app): + """Test explicit arguments override config.""" + with app.app_context(): + client = RedfishClient("1.2.3.4", "user", "pass", timeout=30, verify_ssl=False) + assert client.timeout == 30 + assert client.verify_ssl == False + +@patch("backend.services.redfish_client.requests.Session") +def test_get_success(mock_session): + """Test successful GET request.""" + mock_response = MagicMock() + mock_response.json.return_value = {"key": "value"} + mock_response.status_code = 200 + + session_instance = mock_session.return_value + session_instance.get.return_value = mock_response + + client = RedfishClient("1.2.3.4", "user", "pass") + result = client.get("/Some/Endpoint") + + assert result == {"key": "value"} + session_instance.get.assert_called_with("https://1.2.3.4/redfish/v1/Some/Endpoint", timeout=15) + +@patch("backend.services.redfish_client.requests.Session") +def test_get_absolute_path(mock_session): + """Test GET request with absolute path.""" + mock_response = MagicMock() + mock_response.json.return_value = {} + session_instance = mock_session.return_value + session_instance.get.return_value = mock_response + + client = RedfishClient("1.2.3.4", "user", "pass") + client.get("/redfish/v1/Managers/1") + + session_instance.get.assert_called_with("https://1.2.3.4/redfish/v1/Managers/1", timeout=15) diff --git a/update_db.py b/update_db.py new file mode 100644 index 0000000..49ce98b --- /dev/null +++ b/update_db.py @@ -0,0 +1,27 @@ +import sqlite3 +import os + +db_path = r"D:\Code\iDRAC_Info\idrac_info\backend\instance\site.db" + +if not os.path.exists(db_path): + print(f"Database not found at {db_path}") +else: + try: + conn = sqlite3.connect(db_path) + cursor = conn.cursor() + + # Check if column exists + cursor.execute("PRAGMA table_info(telegram_bots)") + columns = [info[1] for info in cursor.fetchall()] + + if 'notification_types' not in columns: + print("Adding notification_types column...") + cursor.execute("ALTER TABLE telegram_bots ADD COLUMN notification_types VARCHAR(255) DEFAULT 'auth,activity,system'") + conn.commit() + print("Column added successfully.") + else: + print("Column already exists.") + + conn.close() + except Exception as e: + print(f"Error: {e}") diff --git a/update_user_approval.py b/update_user_approval.py new file mode 100644 index 0000000..8fef049 --- /dev/null +++ b/update_user_approval.py @@ -0,0 +1,67 @@ +""" +DB 업데이트 스크립트: User 테이블에 승인 관련 필드 추가 +- is_approved: 가입 승인 여부 +- approval_token: 승인 토큰 (텔레그램 버튼 콜백용) +""" +import sys +import os + +# 프로젝트 루트를 sys.path에 추가 +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from app import app +from backend.models.user import db + +def update_user_table(): + """User 테이블에 승인 관련 컬럼 추가""" + with app.app_context(): + try: + # 컬럼 존재 여부 확인 + inspector = db.inspect(db.engine) + columns = [col['name'] for col in inspector.get_columns('user')] + + if 'is_approved' not in columns: + print("✅ is_approved 컬럼 추가 중...") + db.session.execute(db.text( + "ALTER TABLE user ADD COLUMN is_approved BOOLEAN DEFAULT 0 NOT NULL" + )) + print("✅ is_approved 컬럼 추가 완료") + else: + print("ℹ️ is_approved 컬럼이 이미 존재합니다.") + + if 'approval_token' not in columns: + print("✅ approval_token 컬럼 추가 중...") + # SQLite는 UNIQUE 제약조건을 ALTER TABLE에서 직접 추가할 수 없음 + # 먼저 컬럼만 추가하고, 나중에 인덱스로 UNIQUE 처리 + db.session.execute(db.text( + "ALTER TABLE user ADD COLUMN approval_token VARCHAR(100)" + )) + print("✅ approval_token 컬럼 추가 완료") + + # UNIQUE 인덱스 생성 + try: + db.session.execute(db.text( + "CREATE UNIQUE INDEX idx_user_approval_token ON user(approval_token)" + )) + print("✅ approval_token UNIQUE 인덱스 생성 완료") + except Exception as e: + print(f"ℹ️ UNIQUE 인덱스 생성 스킵 (이미 존재하거나 NULL 값 때문): {e}") + else: + print("ℹ️ approval_token 컬럼이 이미 존재합니다.") + + # 기존 사용자들은 자동 승인 처리 + print("✅ 기존 사용자 자동 승인 처리 중...") + db.session.execute(db.text( + "UPDATE user SET is_approved = 1 WHERE is_approved = 0" + )) + + db.session.commit() + print("✅ 데이터베이스 업데이트 완료!") + + except Exception as e: + print(f"❌ 오류 발생: {e}") + db.session.rollback() + raise + +if __name__ == "__main__": + update_user_table()