Fix datetime shit.

Signed-off-by: Abdulkadir Furkan Şanlı <me@abdulocra.cy>
This commit is contained in:
Abdulkadir Furkan Şanlı 2024-01-23 18:03:48 +01:00
parent 8192db563d
commit 6917c1cc6a
Signed by: afk
SSH Key Fingerprint: SHA256:s1hULLl4YWdqU501MUfGe1CAG/m1pf9Cs6vFsqeTNHk

12
main.py
View File

@ -3,12 +3,12 @@
import argparse import argparse
import asyncio import asyncio
import datetime
import os import os
import pickle import pickle
import re import re
import sqlite3 import sqlite3
import time import time
from datetime import datetime, timedelta
from google.auth.transport.requests import Request from google.auth.transport.requests import Request
from google_auth_oauthlib.flow import InstalledAppFlow from google_auth_oauthlib.flow import InstalledAppFlow
@ -104,8 +104,8 @@ def get_authenticated_service():
def get_monday_date(timestamp): def get_monday_date(timestamp):
"""Get Monday of the week for the given timestamp. Weeks start on Monday.""" """Get Monday of the week for the given timestamp. Weeks start on Monday."""
date = datetime.fromtimestamp(timestamp / 1000, datetime.UTC) date = datetime.datetime.fromtimestamp(timestamp / 1000, datetime.UTC)
return date - timedelta(days=date.weekday()) return date - datetime.timedelta(days=date.weekday())
def make_playlist(youtube, title): def make_playlist(youtube, title):
@ -193,10 +193,10 @@ async def message_callback(client, room, event):
playlist_id = get_or_make_playlist(youtube, monday_date) playlist_id = get_or_make_playlist(youtube, monday_date)
youtube_links = re.findall(youtube_link_pattern, body) youtube_links = re.findall(youtube_link_pattern, body)
timestamp_sec = datetime.fromtimestamp( timestamp_sec = datetime.datetime.fromtimestamp(
event.server_timestamp / 1000, datetime.UTC event.server_timestamp / 1000, datetime.datetime.UTC
) # milisec to sec ) # milisec to sec
current_time = datetime.now(datetime.UTC) current_time = datetime.datetime.now(datetime.UTC)
if body == "!parkerbot" and current_time - timestamp_sec < timedelta( if body == "!parkerbot" and current_time - timestamp_sec < timedelta(
seconds=30 seconds=30