학사일정인데수동입니다우리학교나이스에등록안하는쓰@레기여서우리는이딴고생을하고있는데

This commit is contained in:
암냥 2025-02-08 21:48:21 +09:00
commit f57e71234a
2 changed files with 29 additions and 11 deletions

View file

@ -15,7 +15,7 @@ from PIL import ImageFont
import library.vts as vts
import os
from datetime import datetime
from datetime import datetime, timedelta
with open('./config.json') as json_file:
json_data = json.load(json_file)
@ -68,25 +68,41 @@ def 얻기(MLSV_YMD:str):
def 학사일정_얻기():
print("서코가고싶다발동")
오늘 = datetime.now()
학사일정 = ""
오늘 = datetime.now() + timedelta(days=1)
print("오늘은 사실", 오늘, "이였다")
with open(f"{ROOT}/library/event/{오늘.strftime("%Y")}.json") as json_file:
json_data = json.load(json_file)
학사일정 = json_data[str(오늘.strftime("%m"))]
# print(f"{ROOT}/library/skeleton.png")
사진 = Image.open(f"{ROOT}/library/skeleton_schoolevent.png")
#if vts.get_vts_true_or_false() == True: 사진 = Image.open(f'{ROOT}/library/skeleton-vts.png')
학사일정_폰트 = ImageFont.truetype(font, 56)
학사일정_폰트 = ImageFont.truetype(font, 48)
세부_폰트 = ImageFont.truetype(font, 24)
제목요소 = ImageDraw.Draw(사진)
for i, line in enumerate(reversed(학사일정.split('\n'))):
제목요소.text((75, 930 - i * 60), line, font=학사일정_폰트, anchor="ls", fill=(255, 255, 255))
for i, 일정 in enumerate(학사일정.values()):
if 일정['data']:
start_date = datetime.strptime(str(일정['start']), "%Y%m%d")
end_date = datetime.strptime(str(일정['end']), "%Y%m%d")
if start_date == end_date:
date_text = f"{start_date.day}"
elif start_date.year != end_date.year:
date_text = f"{start_date.year}{start_date.month}{start_date.day}일 ~ {end_date.year}{end_date.month}{end_date.day}"
elif start_date.month != end_date.month:
date_text = f"{start_date.month}{start_date.day}일 ~ {end_date.month}{end_date.day}"
else:
date_text = f"{start_date.day}일 ~ {end_date.day}"
제목요소.text((75, 930 - i * 60), f"{date_text} : {일정['data']}", font=학사일정_폰트, anchor="ls", fill=(255, 255, 255))
세부요소 = ImageDraw.Draw(사진)
세부요소.text((767, 80), f"{오늘.strftime("%Y")}{오늘.strftime("%m")}", font=세부_폰트, fill=(255, 255, 255))
세부요소.text((810, 80), f"{오늘.strftime("%Y")}{오늘.strftime("%m")}", font=세부_폰트, fill=(255, 255, 255))
#세부요소.text((825, 200), f"{급식_칼로리_얻기(MLSV_YMD)}", font=세부_폰트, fill=(137, 202, 255))
사진.save(f'{ROOT}/temp/{오늘.strftime("%Y")}_{오늘.strftime("%m")}월.png')
사진.save(f'{ROOT}/temp/{오늘.strftime("%Y")}_{오늘.strftime("%m")}.png')
print("🍲 | Meal Info Image Saved")