open-neis-api wrapping with aiohttp
Project description
neispy
현재 급식, 학교 정보, 학사 일정만 가져올수있습니다.
Discord.py와 충돌이 발생하지 않게 aiohttp로 래핑하였습니다.
api키는 이곳에서 받으실 수 있습니다.
설치 방법
pip install neispy
업데이트 방법
pip install --upgrade neispy
사용 예시
import asyncio
import json
from neispy import lunch, school, schedule, sort, eletime
#api키가 없을시 샘플키로 요청함
#사용을 제대로하시려면 api키를 넣어주세요
name="인천석천초등학교"
async def main():
#먼저 필수인자를 합칩니다. api키가 없으면 샘플키로요청됩니다.
param = await sort.sort_reqarg()
#필수인자와 이름을 인자로 넣어주면 요청(json,xml)값에 따른 형식인 str로 반환됩니다.
scinfo = await school.schoolinfo(param, SCHUL_NM=name)
#json형식을 넣어주면 시도교육청코드와,표준학교코드를 튜플형식으로 반환됩니다.
AE, SE = await sort.sort_schoolcode(scinfo)
#필수인자, 시도교육청코드와 표준학교코드, 급식일을 인자값으로 넣으면 요청(json,xml)값에 따른 형식인 str로 반환됩니다.
lunchinfo = await lunch.lunchinfo(param, AE, SE, MLSV_YMD=20190122)
#json값을 정리하여 급식메뉴만 반환합니다.
lunchmenu = await sort.sort_lunchmenu(lunchinfo)
#AE, SE는 교육청, 학교코드 입니다. 2019학년도 2학기 2020년 01월 22일 1학년 1반의 시간표를 요청(json,xml)값에 따른 형식인 str로 반환됩니다.
timetable = await eletime.timetable(param,AE,SE,2019,2,20200122,1,1)
#json값을 정리해 시간표 순서대로 리스트로 반환합니다.
sorttimetable = await sort.sort_timetable(timetable)
#2019년 03월 07일의 학사일정을 요청(json,xml)값에 따른 형식인 str로 반환됩니다.
schdate = await schedule.schoolshd(param,AE,SE,AA_YMD=20190307)
#json값을 정리해 학사일정명만 반환합니다.
sortschdate = await sort.sort_scdname(schdate)
print(lunchmenu)
print(sorttimetable)
print(sortschdate)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
#출력
보리밥
사과
비엔나소시지케첩조림2.5.6.10.12.13.
궁중떡볶이1.5.6.13.
알타리김치9.13.
청국장찌개(신)5.9.13.
['즐거운생활', '수학', '국어', '즐거운생활']
학급임원선거
인자값
변수명 | 타입 | 변수 설명 | 설명 |
---|---|---|---|
KEY | STRING(필수) | 인증키 | 기본값 : sample key |
Type | STRING(필수) | 호출 문서(xml, json) | 기본값 : json |
pIndex | INTEGER(필수) | 페이지 위치 | 기본값 : 1(sample key는 1 고정) |
pSize | INTEGER(필수) | 페이지 당 신청 숫자 | 기본값 : 100(sample key는 5 고정) |
Patch note
0.3.0
- 코드 다시 쓰기 분기 합병
- 학원교습소 정보 추가
- 예외처리 추가
- 코드 최적화
0.2.3
- 초등학생 시간표 추가
0.2.2
- Issue #1 버그수정
- 샘플키로 요청하도록 변경
0.2.1
- 학사일정 추가
0.2.0
- 학교정보,급식일정 모든 인자값 받을수있음.
0.1.1
- 사용하지 않는 모듈 제거,사용하기쉽도록 함수이름 변경
0.1.0
- 첫 배포 시작
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
neispy-0.3.0.tar.gz
(6.8 kB
view details)
Built Distribution
File details
Details for the file neispy-0.3.0.tar.gz
.
File metadata
- Download URL: neispy-0.3.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cde4b8496bd2c50c75d228eec870ee0afb426939a69caa7d130ebd205ca5bfe |
|
MD5 | feffec30ae5865661144269f1c130020 |
|
BLAKE2b-256 | 5f0ce141b4e7a4a0d6aa45ac060ab788b45f3206b50bb03d496bdedaf1a4151a |
File details
Details for the file neispy-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: neispy-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e156008e0aef7b026e0f7d3b9aea2f492ba489a596dd059830d166d80340d24 |
|
MD5 | e18ae3d9a1a458a8d7bd851ddc9e3526 |
|
BLAKE2b-256 | e6f282d1c70df12267238440d4428d2e10cc8c0122a7e912a8cf7e323a7a16a5 |