Skip to main content

open-neis-api wrapping with aiohttp

Project description

neispy

현재 급식, 학교 정보, 학사 일정만 가져올수있습니다.

Codacy Badge PyPI - Downloads

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


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)

Uploaded Source

Built Distribution

neispy-0.3.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for neispy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0cde4b8496bd2c50c75d228eec870ee0afb426939a69caa7d130ebd205ca5bfe
MD5 feffec30ae5865661144269f1c130020
BLAKE2b-256 5f0ce141b4e7a4a0d6aa45ac060ab788b45f3206b50bb03d496bdedaf1a4151a

See more details on using hashes here.

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

Hashes for neispy-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e156008e0aef7b026e0f7d3b9aea2f492ba489a596dd059830d166d80340d24
MD5 e18ae3d9a1a458a8d7bd851ddc9e3526
BLAKE2b-256 e6f282d1c70df12267238440d4428d2e10cc8c0122a7e912a8cf7e323a7a16a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page