Skip to main content

A Python library to retrieve course and section information from the UCLA Registrar

Project description

UCLA Catalog

A Python library to retrieve course and section information from the UCLA Registrar

Why

While UCB has BerkeleyTime and UCSD has their own in-house API that students may use to request course and section information, UCLA has no such service. In fact, course numbers, titles, descriptions, and information about sections are spread between two different domains, one of which only responds properly if you spoof a request header. Not only this, but there is no documentation for the archaic and inconsistent modeling that the backend will respond to, making the lives of student developers who want to create services that allow their classmates to access course and section information unnecessarily difficult.

This library aims to make it less of a hassle for UCLA student developers to access details about courses and their related sections.

Contributing

The foundation of this library was built in less than a week with little initial knowledge of Python. Therefore, there will be lots of code that doesn't follow Python conventions and functions that are inefficient. Feel free to contribute by fixing bugs, making things more efficient, and/or expanding the information given by the models.

Bugs should be reported to the issue tracker.

Usage

Installation

pip install uclacatalog

See the wiki for documentation

License

This project is licensed under AGPLv3 and is free (both as in no-cost and freedom) software. Thus, you are free to modify, use, and distribute this library for whatever purposes you like on the condition that your use be also licensed under AGPLv3, whether or not your application is shipped in a binary form or is used over the internet. An important implication of this is that if requested by an end-user, you must supply the source code for your application to them. The full terms of this license can be found here.

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

uclacatalog-1.0.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

uclacatalog-1.0.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file uclacatalog-1.0.0.tar.gz.

File metadata

  • Download URL: uclacatalog-1.0.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for uclacatalog-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e54f33ab12ef5af68f99a6c5870d9ad6533649430f3e2fae59b4b3f7f74833fa
MD5 18d194eba263284672a71b95d2d203c7
BLAKE2b-256 7e67f0900dbd5ab643a6b3ed3a5abc3fe7770ea650c13fbcd9f823fc62c4ab3f

See more details on using hashes here.

File details

Details for the file uclacatalog-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: uclacatalog-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for uclacatalog-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b452d9c796f7b4cad7f30646a5eb9e9582b3e597d57336f69102c91d6e3b102
MD5 039e4d7daf1d97151e0e6a31158d9eb3
BLAKE2b-256 3cbfd2765cb7c07954dc3a0470fcfc208dbd72f35e4b8366ce973990d5a55cd5

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