Skip to main content

Check kodi addons or whole kodi repositories for errors and best practices.

Project description

Build Status PyPI version

Kodi Addon checker

This tool checks the Kodi repo for best practices and produces a report containing found problems and warnings.

It can also be used locally for detecting problems in your addons.

Features

  • Checks if artwork is available and if the size is as defined

  • Checks if all artworks(images/fanart/screenshot) are valid.

  • Checks if addon.xml and license file exists for an addon.

  • Checks if the version in addon.xml is valid (for repository generator)

  • Checks if all xml files are valid.

  • Check if all the json files are valid.

  • Checks if the addon id in addon.xml matches with the folder name.

  • Checks if the addon uses the old strings.xml translation format.

  • Check if the addon uses the old language folders (English vs resource.language.en_gb).

  • Checks for various blacklisted strings.

  • Check for blacklisted filetypes.

  • Check for new dependencies present in addon.xml files.

  • Check the complexity of the entrypoint files for addon.

  • Check if addon already exists in any of lower repositories

  • Check if addon already exists in any of the upper repositories (with non-compatible python abi) with a lower version, thus preventing a user kodi migration

  • Check if addon is compatible with python3 or not

  • Check specific version attribute

  • Validate addon.xml against schemas

  • Check if files in addon are marked as executable or not.

  • Check for unused script.module addons

  • Check presence of extensions in addon dependencies.

  • Check for valid forum, source and website value in addon.xml

  • Check if all PO files are valid

All of the validation and checks are done according to the kodi addon rules

Installation

  • You will need Python3.

Then you can directly install it from pip package:

pip install kodi-addon-checker

For Developement

  • Clone the repository
git clone https://github.com/xbmc/addon-check
  • cd <path-to-cloned-repo>
  • Install the requirements:
pip install -r requirements.txt

Usage

  • If you are in add-on directory:

    • Execute kodi-addon-checker
  • If you want to run it from any other directory

    • Execute
    kodi-addon-checker <path-to-addon>
    

You can use the tool with the following options:


--version                   version of the tool
--branch                    name of the branch the tool is to run on
--PR                        only when the tool is running on a pull request
--allow-folder-id-mismatch  allow the addon's folder name and id to mismatch
--reporter                  enable a reporter, this option can be used multiple times
--enable-debug-log          enable debug logging to kodi-addon-checker.log

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

kodi-addon-checker-0.0.24.tar.gz (31.3 kB view details)

Uploaded Source

Built Distributions

kodi_addon_checker-0.0.24-py3.9.egg (105.2 kB view details)

Uploaded Source

kodi_addon_checker-0.0.24-py3-none-any.whl (70.6 kB view details)

Uploaded Python 3

File details

Details for the file kodi-addon-checker-0.0.24.tar.gz.

File metadata

  • Download URL: kodi-addon-checker-0.0.24.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for kodi-addon-checker-0.0.24.tar.gz
Algorithm Hash digest
SHA256 28944247906ce8b54de8f7aa5dc5715ff06a711ff46ecc53b7c02fbf5139453b
MD5 f5c79409571ca7fa8c9ca7828bb1d931
BLAKE2b-256 552d446fee708bf7555898e3f86003833124aaf1e22d81fe113b0fb96a37fe51

See more details on using hashes here.

File details

Details for the file kodi_addon_checker-0.0.24-py3.9.egg.

File metadata

  • Download URL: kodi_addon_checker-0.0.24-py3.9.egg
  • Upload date:
  • Size: 105.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for kodi_addon_checker-0.0.24-py3.9.egg
Algorithm Hash digest
SHA256 a3dc1fd75b46e36d3df16e264f444db8fff254fcde52532c34379ab55c42ca90
MD5 0b8961d421d1594d9f66b8690fea8595
BLAKE2b-256 1a9aeda85dfba28692002ed1a83a77b770fa28e82f819dbe6a2fb8b643a18cbc

See more details on using hashes here.

File details

Details for the file kodi_addon_checker-0.0.24-py3-none-any.whl.

File metadata

  • Download URL: kodi_addon_checker-0.0.24-py3-none-any.whl
  • Upload date:
  • Size: 70.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for kodi_addon_checker-0.0.24-py3-none-any.whl
Algorithm Hash digest
SHA256 564204aedd04d7471dafa59c75331f504b20304bdbd3ade2d15d4c409bf93bc8
MD5 0cdd7f7dd728bbe6f604b92dfaf4a7f3
BLAKE2b-256 c1ecfaecbee84879733e9e21922522052fc40a23bd48035ab8e5c6e47411f606

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