2023-07-31 15:16:04 +00:00
|
|
|
import datetime
|
|
|
|
|
|
|
|
import pytz
|
|
|
|
|
|
|
|
from db import database
|
|
|
|
|
|
|
|
|
|
|
|
class Birthday:
|
|
|
|
def __init__(self, user_id):
|
|
|
|
self.user_id = user_id
|
|
|
|
|
|
|
|
def set(self, birthday):
|
|
|
|
query = """
|
2023-10-23 16:39:15 +00:00
|
|
|
INSERT INTO birthdays (user_id, birthday)
|
2023-10-23 12:49:46 +00:00
|
|
|
VALUES (%s, %s)
|
2023-10-23 16:39:15 +00:00
|
|
|
ON DUPLICATE KEY UPDATE birthday = VALUES(birthday);
|
2023-07-31 15:16:04 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
database.execute_query(query, (self.user_id, birthday))
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def today():
|
|
|
|
query = """
|
|
|
|
SELECT user_id
|
|
|
|
FROM birthdays
|
2024-02-27 09:53:31 +00:00
|
|
|
WHERE DATE_FORMAT(birthday, '%m-%d') = %s
|
2023-07-31 15:16:04 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
tz = pytz.timezone('US/Eastern')
|
|
|
|
date = datetime.datetime.now(tz).strftime("%m-%d")
|
|
|
|
|
|
|
|
ids = database.select_query(query, (date,))
|
|
|
|
ids = [item[0] for item in ids]
|
|
|
|
|
|
|
|
return ids
|