Skip to main content

Siena-MLS : Multimedia Library for Students

PyPI - Python Version PyPI - Version

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.

Usage

To install the package in your projects, use pip / poetry / upm etc. The best way is to add the following to your pyproject.toml file:

[tool.poetry.dependencies]
python = ">=3.10.0,<3.11"
siena_mls = ">18" # This is the MLS Version ( check with the latest one )

If you just want to use this on a script, this will install it in your python environment.

pip install siena_mls

Finaly in the first line of your main file:

from siena_mls import *

Contributin and Deploying

The project is configured to auto deploy to PyPi on project release. Here is a possible sequence of actions that may help.

Playground

The playground.ipynb file can be used to test things out. It is not part of the package. Run it using jupyter lab ./playground.ipynb to test out new features, before updating the version number and deploying.

Contributions

  1. Use github codespaces / local VSCode to make changes.
  2. Contribute any changes, test things out in playground.py.
  3. Add files and Commit then push.
  4. Version Update: : Increment Version in pyproject.toml.
  5. Pre-Release Deployment: Create a pre-release in GitHub to push to test.pypi.org. Just confirm that the Actions ran and the version is avaliable over test.pypi
  6. Release Deployment: Create a release in GitHub to push to pypi.org.

Refer to comamnds in Annex if you need to manually build / test / publish.

Support & Grants

Siena College

Contributions

-Robin Flatland & Ninad Chaudhari (Siena College)

Annexture

Alternate: not using pyTest The same can be acheved without using pytest

poetry run coverage run -m unittest discover
poetry run coverage html

Installing dependencies

pip install . can parse pyproject.toml and install all deps in current python environment.

Project Commands & Scripts

This project utilizes Poetry for efficient package & dependencies management. Below is a quick guide to the most commonly used commands:

  1. Install Dependencies: poetry install
  2. Build Project: poetry build
  3. Test: poetry run pytest

Metadata

Release files for siena_mls 37

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for siena_mls 37
File Size Uploaded
siena_mls-37.tar.gz 15.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for siena_mls 37
File Interpreter ABI Platform
siena_mls-37-py3-none-any.whl Python 3 none any Details

Total release size: 30.1 kB

Release files / siena_mls-37.tar.gz

Download URL siena_mls-37.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
87f68474640743b7bf66a23f37e0d32f380e00bb3bd5005ffc1342b1c3e050c4
BLAKE2b-256 checksum
How to use checksums
a850d6aaf27b84f632f99b1ba9fa399854277b7774ca427d04776b8e9561636d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.14.0 Linux/6.11.0-1018-azure

Release files / siena_mls-37-py3-none-any.whl

Download URL siena_mls-37-py3-none-any.whl
Size 15.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c1c0f644efa47e69f569cc037818d80724e1cf8c0d30928aa1aceadb4e1d0f7
BLAKE2b-256 checksum
How to use checksums
816ccf561b862b1617ba0c4ad9cfb07309eaef2e1afcee4911bda8e82528786c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.14.0 Linux/6.11.0-1018-azure

Release history Release notifications | RSS feed

41

2 release files

40

2 release files

39

2 release files

This release

37 This release

2 release files

36

2 release files

35

2 release files

34

2 release files

33

2 release files

32

2 release files

31

2 release files

30

2 release files

29

2 release files

28

2 release files

27

2 release files

26

2 release files

25

2 release files

24

2 release files

23

2 release files

22

2 release files

21

2 release files

20

2 release files

19

2 release files

18.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page