From a50c9c9c801c716981bbb7bb287886bb2fe9b03c Mon Sep 17 00:00:00 2001 From: Pablo Ferreiro Date: Fri, 29 Dec 2023 17:32:19 +0100 Subject: [PATCH] Added dev tools --- .github/workflows/release.yml | 2 +- .gitignore | 2 ++ tools/README.md | 22 ++++++++++++++++++++++ tools/api_m.example.py | 10 ++++++++++ tools/requirements.txt | 15 +++++++++++++++ tools/xbmc.py | 4 ++++ tools/xbmcgui.py | 3 +++ 7 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 tools/README.md create mode 100644 tools/api_m.example.py create mode 100644 tools/requirements.txt create mode 100644 tools/xbmc.py create mode 100644 tools/xbmcgui.py diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 973996a..d01787f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: path: 'plugin.video.filmin' directory: '..' filename: 'filmin-kodi-release.zip' - exclusions: '*.git* .editorconfig' + exclusions: '*.git* .editorconfig tools' - name: Create Release uses: ncipollo/release-action@v1 with: diff --git a/.gitignore b/.gitignore index 315d154..944477c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ __pycache__ /.vscode /tests.py +.venv +api_m.py diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 0000000..89287bd --- /dev/null +++ b/tools/README.md @@ -0,0 +1,22 @@ +# Herramientas de desarrollo +En esta carpeta encontrarás diferentes utilidades + +## Dependencias +Antes de emepezar, instala las dependencias de Python con: + +```bash +pip3 install -r requirements.txt +``` + +## Checker +Puedes ejecutar manualmente los tests con el comando +```bash +kodi-addon-checker .. +``` + +NOTA: Usamos el path `..` para ir al directorio raíz donde está el addon + +## Api +Puedes ejecutar la API manualmente copiando el script `api_m.example.py` a `api_m.py`. + +Aquí puedes hacer todas las pruebas que quieras sin tener que usar Kodi diff --git a/tools/api_m.example.py b/tools/api_m.example.py new file mode 100644 index 0000000..ac1769a --- /dev/null +++ b/tools/api_m.example.py @@ -0,0 +1,10 @@ +import sys +sys.path.append('..') # Add parent path to searchable list + +from resources.lib.api import Api + +DOMAIN = "es" + +api = Api(DOMAIN) + +# .. You can keep testing the api here diff --git a/tools/requirements.txt b/tools/requirements.txt new file mode 100644 index 0000000..6912b56 --- /dev/null +++ b/tools/requirements.txt @@ -0,0 +1,15 @@ +certifi==2023.11.17 +charset-normalizer==3.3.2 +colorama==0.4.6 +elementpath==4.1.5 +idna==3.6 +kodi-addon-checker==0.0.31 +mando==0.7.1 +packaging==23.2 +Pillow==10.1.0 +polib==1.2.0 +radon==6.0.1 +requests==2.31.0 +six==1.16.0 +urllib3==2.1.0 +xmlschema==2.5.1 diff --git a/tools/xbmc.py b/tools/xbmc.py new file mode 100644 index 0000000..ca61ec7 --- /dev/null +++ b/tools/xbmc.py @@ -0,0 +1,4 @@ +ISO_639_1 = 0 + +def getLanguage(format: int = 0, region: bool = False) -> str: + return "es_ES" diff --git a/tools/xbmcgui.py b/tools/xbmcgui.py new file mode 100644 index 0000000..9deba46 --- /dev/null +++ b/tools/xbmcgui.py @@ -0,0 +1,3 @@ +class Dialog: + def ok(self, header: str, msg: str): + print("--- {0} --- {1}".format(header, msg))