Skip to main content

Kodi controller

Project description

This package provides an array of functions which can be used to control a Kodi instance.

For full details of exactly what functions are available, the necessary parameters which must be provided to those functions and exactly what the subsequent processing of the response is please refer to the source code directly.

Note: This is a work in progress and not all Kodi JSON methods are implemented.

Example

This is an example of the GetMovies method given a kodi server at 192.168.0.1, using port 8000 (username=’user1’, password=’pwd’):

controller = kodicontroller.KodiController()
controller.SetServer('192.168.0.1', '8000', 'user1', 'pwd')
controller.VideoLibrary_GetMovies()

This will setup the Kodi JSON client given the provided server details and call the VideoLibrary.GetMovies JSON method with the following parameters:

params = {'properties':['title',
                        'lastplayed',
                        'thumbnail',
                        'plot',
                        'playcount',
                        'resume',
                        'file']}
movies = server.VideoLibrary.GetMovies(params)

The response will then be parsed to extract an appropriate resume percentage and it will also download and (optionally) locally cache any thumbnails.

Requirements

This is a python package and requires the following:

  • Python 3.4+

  • Python kodijsonrpc package

And of course to have a purpose a Kodi instance is required:

  • Kodi v13 or later

Installation

Install using pip:

$ pip install kodicontroller

Requests, Issues, Bugs or Suggestions

Add any feature requests, issues, bugs or suggestions here: https://github.com/davgeo/kodicontroller/issues

Please give as much detail as possible.

Project details


Download files

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

Source Distribution

kodicontroller-0.0.3.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

kodicontroller-0.0.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file kodicontroller-0.0.3.tar.gz.

File metadata

File hashes

Hashes for kodicontroller-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f6d9cd0cba9906fbc5b8a339b1fdd76105151d38c1505db7ef7e4d09e7e920fc
MD5 7d27fcde5bafce419c97687c30ce7495
BLAKE2b-256 c8605bac5f47051482d4133be8fc3f320c3a7487be4fccb56a9a81a0009bd381

See more details on using hashes here.

File details

Details for the file kodicontroller-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for kodicontroller-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 07b3f8ea1aead75a802cd7387bc365e8a002cb6526c9fcf754cac3934540ab3d
MD5 e1e58cb183859122190278a418570e1f
BLAKE2b-256 9a5d717920b9f5e3a8f9d2d438bf0058f205ca23a29ab97677a22eadcd918a55

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page