MPRIS API
Make your multimedia app discoverable by linux desktop.
Desciption
This package provides an implementation of MPRIS DBus interface.
MPRIS standard: MPRIS D-Bus Interface Specification
Usage
Minimal:
from mpris_api.MprisService import MprisService
from mpris_api.adapter.IMprisAdapterRoot import IMprisAdapterRoot
from mpris_api.adapter.IMprisAdapterPlayer import IMprisAdapterPlayer
class SampleMprisAdapterRoot(IMprisAdapterRoot):
pass # TODO: Implement interface methods here!
class SampleMprisAdapterPlayer(IMprisAdapterPlayer):
pass # TODO: Implement interface methods here!
with MprisService(
name='my_app_name',
adapterRoot=SampleMprisAdapterRoot(),
adapterPlayer=SampleMprisAdapterPlayer(),
) as mprisService:
mprisService.awaitStop()
Full (including tracklists and playlists support):
from mpris_api.MprisService import MprisService
from mpris_api.adapter.IMprisAdapterRoot import IMprisAdapterRoot
from mpris_api.adapter.IMprisAdapterPlayer import IMprisAdapterPlayer
from mpris_api.adapter.IMprisAdapterTrackList import IMprisAdapterTrackList
from mpris_api.adapter.IMprisAdapterPlayLists import IMprisAdapterPlayLists
class SampleMprisAdapterRoot(IMprisAdapterRoot):
pass # TODO: Implement interface methods here!
class SampleMprisAdapterPlayer(IMprisAdapterPlayer):
pass # TODO: Implement interface methods here!
class SampleMprisAdapterTrackList(IMprisAdapterTrackList):
pass # TODO: Implement interface methods here!
class SampleMprisAdapterPlayLists(IMprisAdapterPlayLists):
pass # TODO: Implement interface methods here!
with MprisService(
name='my_app_name',
adapterRoot=SampleMprisAdapterRoot(),
adapterPlayer=SampleMprisAdapterPlayer(),
adapterTrackList=SampleMprisAdapterTrackList(),
adapterPlayLists=SampleMprisAdapterPlayLists(),
) as mprisService:
mprisService.awaitStop()
License
MIT
Metadata
Release files for mpris-api 1.3.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 | Provenance | Actions |
|---|---|---|---|---|
| mpris-api-1.3.0.tar.gz | 14.8 kB | Without provenance | Details for mpris-api-1.3.0.tar.gz |
Release files / mpris-api-1.3.0.tar.gz
| Download URL | mpris-api-1.3.0.tar.gz |
|---|---|
| Size | 14.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5ecb3be27acf949874224f2d919e671bb18b61077fbd697e9eefee619d02cae7
|
|
BLAKE2b-256 checksum How to use checksums |
fcda046294d6fce9c7dabb74d36f4356ec8553645148526de6e311489b9115a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.7.16
|
Security for mpris-api 1.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.