1234567891011121314151617181920212223242526272829 |
- # -*- coding:utf-8 -*-
- """获取学段标准数据"""
- from cachetools import TTLCache, cached
- import requests
- from tools.loglog import logger, log_err_e
- cache = TTLCache(maxsize=100, ttl=86400)
- def get_standard_data(student_stage: int):
- if student_stage in cache:
- return cache[student_stage]
- url = "https://dcjxb.yunzhixue.cn/api-dev/standard/study"
- params = {"stage": student_stage}
- response = requests.get(url, params=params)
- if response.status_code == 200:
- data_obj = response.json()['data']
- return_data = data_obj['totalVocabulary'], data_obj['readingAccuracy'], data_obj['readingLevel'], data_obj['readingSpeed']
- cache[student_stage] = return_data
- return return_data
- if __name__ == '__main__':
- print(get_standard_data(3))
- print(cache)
- print(1 in cache, 2 in cache, 3 in cache)
|