Articles

kevincianfarini/pyvt

범위 Status빌드 상태PyPI 버전

버지니아 시간표 기술의 클래스 파이썬 API

설치

pip install py-vt

사용

가져와 시간표를

from pyvt import Timetable

API 대한 액세스를 제공합의 시간표를 통해 시간표 개체입니다.시간표 객체는 버몬트 시간표에서 데이터를 가져 오는 데 유용한 몇 가지 방법을 제공합니다.시간표에서 클래스 섹션 개체를 반환 합니다.,클래스 용량에 전체 인지 여부에 관계 없이. 또는 열려 있는 섹션만 찾으려는 경우:

timetable.crn_lookup('17583', term_year='201701')

의 모든 방법은 시간표를 제공하는 기본 논의open_only=Trueterm_year=None경기 시간표를 요청합니다. 조회 시 용어 연도 없는 경우 가장 최근 용어 연도 기본값 됩니다. 용어 년 섹션에이 더 있다.다음과 같이 다른 가장 일반적으로 사용되는 조회 방법 중 일부입니다:이 쿼리의 성공 여부에 따라 객체 또는 객체 중 하나를 반환 할 수 있습니다.이 쿼리의 성공 여부에 따라 객체 또는 객체 중 하나를 반환 할 수 있습니다. 인수를 기반으로 사용할 수 있는 클래스 섹션이 없으면 아무 것도 반환되지 않습니다.다음 메서드는 쿼리의 성공 여부에 따라 개체 또는 개체 목록을 반환합니다.

def class_lookup(self, subject_code, class_number, term_year=None, open_only=True): ...def cle_lookup(self, cle_code, term_year=None, open_only=True): ...def subject_lookup(self, subject_code, term_year=None, open_only=True): ...

더 세련된 검색을 사용하여 수행할 수 있refined_lookup(...)방법

def refined_lookup(self, crn_code=None, subject_code=None, class_number=None, cle_code=None, term_year=None, open_only=True):

사용 코드

의 일부 코드를 사용해야 하는 이 API 에는 전적으로의 요구를 충족하기 위해 VT 시간표 게시물이 있습니다. 몇 가지 유용한 코드는 다음과 같습니다.버지니아 공대 시간표는 특정 기간 연도에 대한 클래스 섹션 조회를 제공합니다. 현재 임기 연도와 함께 작업하려는 경우 시간표 메서드 호출에 그대로 둘 수 있습니다. 요청을 하면 임기 연도가 가장 최근 임기 연도로 기본 설정됩니다.기간 년 달 8 월,1 월,6 월,7 월에 매년 발생합니다. 3 월의 기본 기간 연도 호출은 마지막 활성 기간 연도(1 월)에 대한 클래스 섹션을 반환합니다. 봄 학기. 이것은 아직 사용할 수없는 기간 년 버몬트 시간표에 전화를 걸 방지하는 것입니다.또는 특정 용어 연도를 사용할 수 있지만 기본값이 아닌 것으로 알고 있는 경우 용어 연도를 검색 메서드에 전달할 수 있습니다. 용 년 간단한 YYYYMM 패턴으로 다음과 같다.

term_years = { 'Spring 2017': '201701', 'Summer I 2017': '201706', 'Summer II 2017': '201707', 'Fall 2017': '201709', ...}

섹션 개체

섹션 등을 반환에서 시간표의 형태로 올Section()개체입니다. 모든 횡단면 객체가 있을 다음과 같은 속성:

section_attrs = 

단일 섹션 개체 또는 목록의 절체 될 것입니다 당신에게 반환에 따라 쿼리를 VT 시간표입니다. 위의 속성에서 클래스 섹션에 대한 정보에 액세스 할 수 있습니다.이 경우 시간표에서 오류가 발생하면 시간표에서 오류가 발생합니다. 요청의 상태 코드가 200 이 아닌 경우에 적용됩니다. 던져진 오류는 어느 정도까지 시도하고 정상적으로 실패하는 데 사용될 수 있습니다. 이 속성을 사용하면 런타임 일시 중지를 허용할 수 있습니다.이 뒤에 아이디어는 요청이 나쁜 경우,프로그램이 짧은 시간 동안 잠을 것입니다. 그러나 시간표가 다운되고 여러 개의 연속된