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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

siena_mls-39.tar.gz (397.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

siena_mls-39-py3-none-any.whl (396.8 kB view details)

Uploaded Python 3

File details

Details for the file siena_mls-39.tar.gz.

File metadata

  • Download URL: siena_mls-39.tar.gz
  • Upload date:
  • Size: 397.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.7 Linux/6.17.0-1022-azure

File hashes

Hashes for siena_mls-39.tar.gz
Algorithm Hash digest
SHA256 ce2a26d217d0ca018a9afb16b39dcd9fa201472c61aa20d28392533201fd2a5f
MD5 be649decc00bf15b589cd53cb676193e
BLAKE2b-256 a34efe49eff93316754b6364086430f23694ab7bc18cfe6bdea39105da6aac16

See more details on using hashes here.

File details

Details for the file siena_mls-39-py3-none-any.whl.

File metadata

  • Download URL: siena_mls-39-py3-none-any.whl
  • Upload date:
  • Size: 396.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.7 Linux/6.17.0-1022-azure

File hashes

Hashes for siena_mls-39-py3-none-any.whl
Algorithm Hash digest
SHA256 a282b81aafa9c5228aa1081a175a53e364f47c6701de04a78df3c640c87a513d
MD5 dacc1da5f4522f2b3af3ecb2d0f31616
BLAKE2b-256 e3718277297c9af7c3fa35558beeb851fb72e6a75b10e13304a270525640b54e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

39 This release

2 files

37

2 files

36

2 files

35

2 files

34

2 files

33

2 files

32

2 files

31

2 files

30

2 files

29

2 files

28

2 files

27

2 files

26

2 files

25

2 files

24

2 files

23

2 files

22

2 files

21

2 files

20

2 files

19

2 files

18.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page