Skip to main content

Manages Kodi TVShows

Project description


title: Missing TV Shows for Kodi

The missingTvShows compares the locally available tv show episodes managed by Kodi with the official ones avaialbe on the tvdb and prints a summary containing 4 sections: * TV Show Seasons which where all published episodes are locally available and * none has been watched * some have already been watched * TV Show Seasons which where some published episodes are not available locally and * none has been watched * some have already been watched


Build status:

missingtvshows test status

Coverage:

image

Homepage : http://missingtvshows.readthedocs.io/en/latest/

Code : https://github.com/digsim/missingTvShows

Dependencies : tvdb-v4-official : colorama : SQLAlchemy : SQLAlchemy-Utils : mysqlclient : progressbar2 and : pyparsing

Compatible with : Python 3.9+

License : APACHE


Installation

  • Create virtualenv virtualenv -p /opt/homebrew/bin/python3.12 venv-312
  • Active virtualenv source venv-312/bin/activate.bash
  • Install software locally pip install .

Usage

Simply launch [missingTvShows]{.title-ref} to get help and instructions on how to use the tool

└─\> master 🕙 12:29:38  missingTvShows -h usage: missingtvshows
\[-h\] \[-v\] {sync} \...

Checks missing TV Show Episodes based on the list of available
Episodes on thetvdb.com

positional arguments: {sync} commands sync sync Kodi and TVDB

options: -h, \--help show this help message and exit -v, \--version
show program\'s version number and exit

missingtvshows {command} -h for help on individual commands

The missingTvShows relies on two config files sitting in ~/.MissingTVShows:

  • tvshows.conf : main configuration file of missingTvShows.
  • logging.conf: logging configuration

These two files are created on the first run and at least the tvshows.conf need to be adapted accordingly:

[Config]
api_key: <thetvdb_api_key>
tvdbdb:  ./tvdbdb.db # location of the sqlite3 cache of tvdb information relative to this file
[Database] # coordinates of the Kodi DB, supports mysql and sqlite3
#dialect: sqlite
#db: /Volumes/Data/ruppena/Documents/Programming/Python/missing_tv_shows_for_xbmc/test.db
dialect: mysql # one of mysql, sqlite
db: MyVideos121 # in case of mysql the name of the DB in case of sqlite3 the full filepath
user: <mysql_user>
passwd: <mysql_passwor>
hostname: <mysql_host>
port:<mysql_port>

and it produces the following two files (also in ~/.MissingTVShows):

  • tvdbdb.db : cached thetvdb information
  • tvshows.log : log of the last run

image

Roadmap

  • 2.0: Progress bar

Test Coverage Report

Output from coverage test:

Name                               Stmts   Miss  Cover
------------------------------------------------------
src/mtvs/Kodi/__init__.py              6      2    67%
src/mtvs/Kodi/missing_tvshows.py     224    180    20%
src/mtvs/__init__.py                   2      0   100%
src/mtvs/main/__init__.py              5      5     0%
src/mtvs/main/main.py                 81     81     0%
src/mtvs/main/mainImpl.py             78     78     0%
src/mtvs/utils/__init__.py             0      0   100%
src/mtvs/utils/utilities.py           52     52     0%
------------------------------------------------------
TOTAL                                448    398    11%

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

missingtvshows-1.3.1.tar.gz (379.9 kB view details)

Uploaded Source

Built Distribution

missingTvShows-1.3.1-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file missingtvshows-1.3.1.tar.gz.

File metadata

  • Download URL: missingtvshows-1.3.1.tar.gz
  • Upload date:
  • Size: 379.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for missingtvshows-1.3.1.tar.gz
Algorithm Hash digest
SHA256 517fed65fee036111aa4bb0e259d88e65da833e4b12c689b6e7e03f4f9aa0ba9
MD5 97babe9f4e49b8d0497e131d5aabb71f
BLAKE2b-256 05eadd5f1bcfbead8e6f2066a123dc7681cca15ef85d0ced6fcde52c59cacbb1

See more details on using hashes here.

File details

Details for the file missingTvShows-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for missingTvShows-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 80f8161a20ac1cf2e0b84fc66cfb0e8013144c6397231e9ad0e37d857dbc271e
MD5 5f13aa2c54fa438bf74aa00986c39e5f
BLAKE2b-256 089d4fb77a2d93ec78f8dd36d65fe999ec9457090aaaf57c9243ab66d52cd020

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