[ВОЛК] снятие проверки времени изменений для ВОЛК; удаление лишних отладочных выводов в ВОЛК загрузчике
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
+54
-26
@@ -25,6 +25,7 @@ DESC_PREFIX = os.getenv('DESC_PREFIX')
|
||||
PZK_PREFIX = os.getenv('PZK_PREFIX')
|
||||
LOG_FILE = os.getenv('LOG_FILE', 'evtg_publisher.log')
|
||||
EVENT_POST_DELAY = int(os.getenv('EVENT_POST_DELAY', 0)) # Задержка в минутах
|
||||
WORKMODE = os.getenv('WORKMODE', 'ZILANT') # Режим работы: ZILANT или VOLK
|
||||
|
||||
# Параметры длины сообщений
|
||||
MAX_CAPTION_LENGTH = int(os.getenv('MAX_CAPTION_LENGTH', 1000))
|
||||
@@ -230,23 +231,39 @@ async def tg_post_event_by_id(id_event):
|
||||
cursorclass=pymysql.cursors.DictCursor
|
||||
)
|
||||
|
||||
# Вычисляем время, до которого должно быть изменено событие для публикации
|
||||
modified_before = datetime.now(timezone.utc) - timedelta(minutes=EVENT_POST_DELAY)
|
||||
|
||||
# Проверка времени изменения только в режиме ZILANT
|
||||
with conn.cursor() as cursor:
|
||||
cursor.execute("""
|
||||
SELECT id_event, number, tags, unit_name, name, about, about_social_picture, tg_message_id
|
||||
FROM events
|
||||
WHERE id_event = %s
|
||||
AND marked_to_publication = True
|
||||
AND is_posted_tg = False
|
||||
AND modified <= %s
|
||||
""", (id_event, modified_before))
|
||||
event = cursor.fetchone()
|
||||
if WORKMODE == "ZILANT":
|
||||
# Вычисляем время, до которого должно быть изменено событие для публикации
|
||||
modified_before = datetime.now(timezone.utc) - timedelta(minutes=EVENT_POST_DELAY)
|
||||
|
||||
cursor.execute("""
|
||||
SELECT id_event, number, tags, unit_name, name, about, about_social_picture, tg_message_id
|
||||
FROM events
|
||||
WHERE id_event = %s
|
||||
AND marked_to_publication = True
|
||||
AND is_posted_tg = False
|
||||
AND modified <= %s
|
||||
""", (id_event, modified_before))
|
||||
event = cursor.fetchone()
|
||||
|
||||
if not event:
|
||||
logger.info(f"Событие ID {id_event} не найдено, уже опубликовано или изменено менее чем {EVENT_POST_DELAY} минут назад")
|
||||
return
|
||||
if not event:
|
||||
logger.info(f"Событие ID {id_event} не найдено, уже опубликовано или изменено менее чем {EVENT_POST_DELAY} минут назад")
|
||||
return
|
||||
else:
|
||||
# В режиме VOLK проверка времени не выполняется
|
||||
cursor.execute("""
|
||||
SELECT id_event, number, tags, unit_name, name, about, about_social_picture, tg_message_id
|
||||
FROM events
|
||||
WHERE id_event = %s
|
||||
AND marked_to_publication = True
|
||||
AND is_posted_tg = False
|
||||
""", (id_event,))
|
||||
event = cursor.fetchone()
|
||||
|
||||
if not event:
|
||||
logger.info(f"Событие ID {id_event} не найдено или уже опубликовано")
|
||||
return
|
||||
|
||||
old_message_id = event.get('tg_message_id') # Сохраняем старый ID сообщения
|
||||
bot = Bot(token=BOT_TOKEN)
|
||||
@@ -299,18 +316,29 @@ async def tg_post_all_events():
|
||||
cursorclass=pymysql.cursors.DictCursor
|
||||
)
|
||||
|
||||
# Вычисляем время, до которого должно быть изменено событие для публикации
|
||||
modified_before = datetime.now(timezone.utc) - timedelta(minutes=EVENT_POST_DELAY)
|
||||
|
||||
with conn.cursor() as cursor:
|
||||
cursor.execute("""
|
||||
SELECT id_event
|
||||
FROM events
|
||||
WHERE marked_to_publication = True
|
||||
AND is_posted_tg = False
|
||||
AND modified <= %s
|
||||
LIMIT 5
|
||||
""", (modified_before,))
|
||||
# Проверка времени изменения только в режиме ZILANT
|
||||
if WORKMODE == "ZILANT":
|
||||
# Вычисляем время, до которого должно быть изменено событие для публикации
|
||||
modified_before = datetime.now(timezone.utc) - timedelta(minutes=EVENT_POST_DELAY)
|
||||
|
||||
cursor.execute("""
|
||||
SELECT id_event
|
||||
FROM events
|
||||
WHERE marked_to_publication = True
|
||||
AND is_posted_tg = False
|
||||
AND modified <= %s
|
||||
LIMIT 5
|
||||
""", (modified_before,))
|
||||
else:
|
||||
# В режиме VOLK проверка времени не выполняется
|
||||
cursor.execute("""
|
||||
SELECT id_event
|
||||
FROM events
|
||||
WHERE marked_to_publication = True
|
||||
AND is_posted_tg = False
|
||||
LIMIT 5
|
||||
""")
|
||||
events = cursor.fetchall()
|
||||
|
||||
event_count = 0
|
||||
|
||||
Reference in New Issue
Block a user