Multimedia Environment for Students
Project description
Siena-MLS : Multimedia Library for Students
The project is a development platform designed for Media Computation. It offers a pure Python implementation of gatech-csl/jes, aiming to ensure consistent API functionality across both implementations. Notable enhancements beyond the foundational versions are detailed in subsequent sections. This package is compatible with any Python3.10^ version, allowing students to utilize the Python programming language to manipulate multimedia components, including images, sounds, and videos over online repl providers. The current API documentation aligns with the JES usage described in the reference book, and the functions implemented to date are provided here.
This library was developed for the Introduction to Computer Science (CSIS 110) course at Siena College, as well as the college's affiliated high school computer science programs.
Project Commands & Scripts
This project utilizes Poetry for efficient package & dependencies management. Below is a quick guide to the most commonly used commands:
Installation
To install all dependencies, run:
poetry install
Build
Build the project with:
poetry build
Testing
Execute tests using pytest:
poetry run pytest
Deploying to PyPi
Version Update: Before deploying, remember to update the version number in pyproject.toml
.
GitHub Actions Workflow:
- Pre-Release Deployment: Create a pre-release in GitHub to push to
test.pypi.org
. - Release Deployment: Create a release in GitHub to push to
pypi.org
.
Support & Grants
Contributions
-Robin Flatland & Ninad Chaudhari (Siena College)
lab-python-unit-testing
Annexture
poetry run coverage run -m unittest discover
poetry run coverage html
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.