fix: make instagrapi import lazy to prevent app crash if missing

This commit is contained in:
Your Name
2026-08-05 19:55:20 +05:00
parent f61f57c109
commit ba43e61f89
+13
View File
@@ -8,6 +8,7 @@ import time
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from pathlib import Path from pathlib import Path
try:
from instagrapi import Client from instagrapi import Client
from instagrapi.exceptions import ( from instagrapi.exceptions import (
ChallengeRequired, ChallengeRequired,
@@ -16,6 +17,14 @@ from instagrapi.exceptions import (
UserNotFound, UserNotFound,
PrivateAccount PrivateAccount
) )
except ImportError:
Client = None
ChallengeRequired = Exception
PleaseWaitFewMinutes = Exception
LoginRequired = Exception
UserNotFound = Exception
PrivateAccount = Exception
from loguru import logger from loguru import logger
from ..config import settings from ..config import settings
@@ -241,6 +250,10 @@ class InstaParserWorker:
if self.client: if self.client:
return True return True
if Client is None:
logger.error("instagrapi is not installed! Cannot setup client.")
raise Exception("Module instagrapi is not installed. Please install it.")
self.client = Client() self.client = Client()
if proxy: if proxy:
self.client.set_proxy(proxy) self.client.set_proxy(proxy)