Metadata-Version: 1.1
Name: explorecourses
Version: 1.0.3
Summary: A Python API for Stanford Explore Courses
Home-page: https://github.com/illiteratecoder/Explore-Courses-API
Author: Jeremy Ephron
Author-email: jeremye@stanford.edu
License: UNKNOWN
Description: # Stanford Explore Courses Python API #
        
        This package is a Python API for Stanford's Explore Courses site, which enables users to search through Stanford's catalog of over **13,000 courses**.
        
        ## Installation ##
        Type the following command in terminal to install:
        
        `pip install explorecourses`
        
        ## Usage ##
        Import the package's classes into your Python program:
        
        `from explorecourses import *`
        
        Import the filters module if you would like to use search filters:
        
        `from explorecourses import filters`
        
        Create a new CourseConnection:
        
        `connect = CourseConnection()`
        
        Query the Explore Courses database by department code:
        
        `courses = connect.get_courses_by_department("MATH", year="2017-2018")`
        
        Apply filters to your query:
        
        `courses = connect.get_courses_by_query("all courses", filters.AUTUMN, filters.WAY_AII)`
        
        ## Sample Program ##
        ```python
        from explorecourses import *
        from explorecourses import filters
        
        connect = CourseConnection()
        
        # Print out all courses for 2017-2018.
        year = "2017-2018"
        for school in connect.get_schools(year):
            for dept in school.departments:
                courses = connect.get_courses_by_department(dept.code, year=year)
                for course in courses:
                    print(course)
        
        ```
        
        
        ## Thanks ##
        Thanks to Jim Sproch who wrote Stanford's Explore Courses Java API.
        
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
