Skip to main content

No project description provided

Project description

UCLA CLI

PyPI - Version PyPI - Python Version


UCLA CLI is a command-line tool for scraping data from UCLA's website, such as:

  • Course schedule information (list classes by department/requirement, class days/times)
  • Course enrollment info (spots left, waitlists, etc.)
  • and more! (whatever else I decide to add)

Why would you ever want this?

  • Scriptability - Web browsers are notoriously unscriptable, forcing you to go through tedious routines every day, click after click. With a command-line tool, it's easy to write scripts that automate boring tasks or empower you.
    • For example, you could script up an enrollment notifier (i.e. a free Coursicle replacement) using UCLA CLI in just a few lines!
  • Hacker Vibes - Be honest, you've been seeking a bit more terminal in your life.

Table of Contents

Installation

pip install ucla-cli

Getting Started

ucla classes 23F --subject MATH

Design Goals

  • Front-end - This project just aims to be a front-end for UCLA's website, meaning faithfully retrieving the user-facing data from the website in a similar manner/structure as the website provides it.
  • Unix tool - This project aims to be a "good" CLI by following the conventions/philosophy of (modern) Unix command-line tools (in regards to option parsing, interactability, output format, etc.)

License

ucla-cli is distributed under the terms of the MIT license.

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

ucla_cli-0.0.5.tar.gz (200.5 kB view details)

Uploaded Source

Built Distribution

ucla_cli-0.0.5-py3-none-any.whl (105.6 kB view details)

Uploaded Python 3

File details

Details for the file ucla_cli-0.0.5.tar.gz.

File metadata

  • Download URL: ucla_cli-0.0.5.tar.gz
  • Upload date:
  • Size: 200.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.1

File hashes

Hashes for ucla_cli-0.0.5.tar.gz
Algorithm Hash digest
SHA256 e14a91f57ff4bb33d1444cf86e617bb1808d7985e8b5ab2cd9306cd2ea9812df
MD5 27c10ce6d8fb758304255f2491255200
BLAKE2b-256 72aac12177bc074ea5dd584295a383d71d39574439f22ea6230893d0d4fe73a6

See more details on using hashes here.

File details

Details for the file ucla_cli-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: ucla_cli-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 105.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.1

File hashes

Hashes for ucla_cli-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6f45bde13e74c6efbcb127ae905b4f93b73deed2d9f3dc9911eeeb01f39a3a93
MD5 3a824ec8eb98cde730b007a7422528ba
BLAKE2b-256 8399d8554cba47dc042667eca7ff58504f0612a8ca45318aaadcfbb4bd3a7f19

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