LangaraCourseInfo
This project collects course and transfer information from Langara College, Vancouver, into an SQLite database.
Once built, the database weighs around 15 MB for all data (~250 MB with source HTML/PDFs), which should be lightweight enough for most uses.
The transfer agreement scraper currently takes an excruciating amount of time - approximately an hour - this will be improved with multithreading in the future.
Collected Data
- Course Information: course description & other attributes
- Course Offerings: dating from 1999 - present.
- Transfer Information: only active transfer agreements are collected.
Table Definitions
-
TransferInformation(subject, course_code, source, destination, credit, effective_start, effective_end)
-
CourseInfo(subject, course_code, credits, title, description, lecture_hours, seminar_hours, lab_hours, AR, SC, HUM, LSC, SCI, SOC, UT)
-
Sections(year, term, seats, waitlist, subject, course_code, crn, credits, additional_fees, repeat_limit)
-
Schedules(year, term, crn, type, days,, time, start_date, end_date, room, instructor)
-
SemesterHTML(year, term, sectionHTML, catalogueHTML, attributeHTML)
-
TransferPDF(subject, pdf)
Stack
- SQLite
- Selenium
- Beautifulsoup
Build
python -m buildBuild the package.twine upload -r pypi dist/*Upload the package to pypi.
Metadata
Release files for LangaraCourseInfo 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| LangaraCourseInfo-2.0.0.tar.gz | 7.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| LangaraCourseInfo-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 MB
Release files / LangaraCourseInfo-2.0.0.tar.gz
| Download URL | LangaraCourseInfo-2.0.0.tar.gz |
|---|---|
| Size | 7.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f9d7a9a359177de9ff5e25dc17c4d330f34c73d01582e75df7cfa690f186610d
|
|
BLAKE2b-256 checksum How to use checksums |
f7457478f8a4260acd64a0da68126e8acf48961e392f75e6fd50d23ba31e1cd3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / LangaraCourseInfo-2.0.0-py3-none-any.whl
| Download URL | LangaraCourseInfo-2.0.0-py3-none-any.whl |
|---|---|
| Size | 26.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ecb2496e8b8d9e522f4ba44455cc7afcc98ed53a16f967aa3f28ad71d3b629fd
|
|
BLAKE2b-256 checksum How to use checksums |
62a1be8603c5f5196d191dd1539fab666c4a3f0f3bd256b877de0498ba0f8f43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|