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:
Coverage:
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 informationtvshows.log
: log of the last run
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517fed65fee036111aa4bb0e259d88e65da833e4b12c689b6e7e03f4f9aa0ba9 |
|
MD5 | 97babe9f4e49b8d0497e131d5aabb71f |
|
BLAKE2b-256 | 05eadd5f1bcfbead8e6f2066a123dc7681cca15ef85d0ced6fcde52c59cacbb1 |
File details
Details for the file missingTvShows-1.3.1-py3-none-any.whl
.
File metadata
- Download URL: missingTvShows-1.3.1-py3-none-any.whl
- Upload date:
- Size: 23.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80f8161a20ac1cf2e0b84fc66cfb0e8013144c6397231e9ad0e37d857dbc271e |
|
MD5 | 5f13aa2c54fa438bf74aa00986c39e5f |
|
BLAKE2b-256 | 089d4fb77a2d93ec78f8dd36d65fe999ec9457090aaaf57c9243ab66d52cd020 |