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.2.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for kodicontroller-0.0.2.tar.gz
Algorithm Hash digest
SHA256 1ee6611af407633b125685e6a8da8b02c271138f14a724b417ff6766aca9abd8
MD5 19644eed1acf13866e4cc9954be8ebbb
BLAKE2b-256 9723b706371c7f6e836a0d24d2fd630d2873f76b750776fac0aade6a6e7fe5c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kodicontroller-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 913b5766be3c3af8149686ea7ed8f3285d7f894f4bd10a495c1d26617da856fd
MD5 198097bc38a59fb4b182264caf8d014c
BLAKE2b-256 c81c7d837e0512a469b05ba2ffa9bb935bda2a7cf6f170c3b028e60900e43dd2

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