1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-03 00:23:13 +00:00
Lumi/data/Birthday.py

36 lines
840 B
Python
Raw Normal View History

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