HeXi/hexi/plugins/deer_pipe/data_proc.py

49 lines
1.5 KiB
Python
Raw Normal View History

2026-01-04 17:15:40 +08:00
import os
import json
from datetime import datetime, timedelta
filepath = os.path.dirname(__file__).replace("\\", "/")
data_path = filepath+'/deer_pipe/'
# 记录信息
async def record_month(uid, day: int):
# 获取当前日期
current_date = datetime.now()
formatted_date = current_date.strftime('%Y-%m')
json_file_path = f"{data_path}/{formatted_date}.json"
if os.path.exists(json_file_path):
# 如果文件存在,则读取其中的数据
with open(json_file_path, 'r', encoding='utf-8') as file:
data = json.load(file)
if uid in data:
day_list = data[uid]
day_list.append(day)
else:
day_list = [day]
data[uid] = day_list
else:
# 如果文件不存在,则创建一个新的空数据结构
day_list = [day]
data = {'uid': day_list}
with open(json_file_path, 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False, indent=4)
# 读取当月信息
async def get_records(uid):
day_list = []
# 获取当前日期
current_date = datetime.now()
formatted_date = current_date.strftime('%Y-%m')
json_file_path = f"{data_path}/{formatted_date}.json"
if os.path.exists(json_file_path):
# 如果文件存在,则读取其中的数据
with open(json_file_path, 'r', encoding='utf-8') as file:
data = json.load(file)
if uid in data:
day_list = data[uid]
else:
day_list = [0]
return day_list