hotfix: undefined constants in insta_parser
This commit is contained in:
@@ -30,8 +30,10 @@ from loguru import logger
|
||||
from ..config import settings
|
||||
from ..constants import (
|
||||
PLATFORM_INSTAGRAM,
|
||||
POST_STATUS_TRASH,
|
||||
POST_STATUS_MEDIA_PENDING,
|
||||
POST_STATUS_STORAGE_PENDING,
|
||||
POST_STATUS_SKIPPED,
|
||||
SOURCE_STATUS_ERROR,
|
||||
SOURCE_STATUS_OK,
|
||||
WORKER_INSTA_PARSER,
|
||||
)
|
||||
from ..db import fetch_setting, fetch_int_setting, get_pool
|
||||
@@ -108,12 +110,13 @@ class InstaParserWorker:
|
||||
"""
|
||||
UPDATE sources
|
||||
SET active = FALSE,
|
||||
status = 'error',
|
||||
status_msg = $1,
|
||||
status = $1,
|
||||
status_msg = $2,
|
||||
last_checked_at = NOW(),
|
||||
updated_at = NOW()
|
||||
WHERE id = $2
|
||||
WHERE id = $3
|
||||
""",
|
||||
SOURCE_STATUS_ERROR,
|
||||
reason[:1000],
|
||||
source_id,
|
||||
)
|
||||
@@ -123,15 +126,16 @@ class InstaParserWorker:
|
||||
await conn.execute(
|
||||
"""
|
||||
UPDATE sources
|
||||
SET status = 'ok',
|
||||
SET status = $1,
|
||||
status_msg = NULL,
|
||||
last_checked_at = NOW(),
|
||||
last_parsed_at = COALESCE($2, last_parsed_at),
|
||||
updated_at = NOW()
|
||||
WHERE id = $1
|
||||
WHERE id = $3
|
||||
""",
|
||||
source_id,
|
||||
SOURCE_STATUS_OK,
|
||||
last_parsed_at,
|
||||
source_id,
|
||||
)
|
||||
|
||||
async def save_cooldown(self, hours: int) -> None:
|
||||
@@ -235,7 +239,7 @@ class InstaParserWorker:
|
||||
str(v_url),
|
||||
)
|
||||
|
||||
if status == POST_STATUS_MEDIA_PENDING:
|
||||
if status == POST_STATUS_STORAGE_PENDING:
|
||||
await conn.execute(
|
||||
"""
|
||||
INSERT INTO jobs (job_type, entity_type, entity_id, payload, status)
|
||||
@@ -334,16 +338,16 @@ class InstaParserWorker:
|
||||
has_media = media_type in (1, 2, 8)
|
||||
|
||||
if not has_media:
|
||||
if await self.save_post_and_media(source_id, post, POST_STATUS_TRASH, "no_media"):
|
||||
if await self.save_post_and_media(source_id, post, POST_STATUS_SKIPPED, "no_media"):
|
||||
saved += 1
|
||||
continue
|
||||
|
||||
if len(text) < min_text_length:
|
||||
if await self.save_post_and_media(source_id, post, POST_STATUS_TRASH, "text_too_short"):
|
||||
if await self.save_post_and_media(source_id, post, POST_STATUS_SKIPPED, "text_too_short"):
|
||||
saved += 1
|
||||
continue
|
||||
|
||||
if await self.save_post_and_media(source_id, post, POST_STATUS_MEDIA_PENDING, None):
|
||||
if await self.save_post_and_media(source_id, post, POST_STATUS_STORAGE_PENDING, None):
|
||||
saved += 1
|
||||
except Exception as e:
|
||||
logger.error(f"Failed to save insta post {post.get('pk')}: {e}")
|
||||
|
||||
Reference in New Issue
Block a user