diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 7ecea47..639b238 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -1,19 +1,12 @@ --- name: Bug Report about: Template per gli errori -title: '' +title: "[BUG] Nome Errore" labels: bug -assignees: '' +assignees: MainKronos --- -### Informazioni generali -> _Compilare i campi_ -* **Nome Anime**: -* **Stagione**: -* **Episodio**: -* **Link di AnimeWorld**: - ### Livello di Errore: > _Selezionare solo un livello di errore_ - `๐Ÿ††๐Ÿ…ฐ๐Ÿ†๐Ÿ…ฝ๐Ÿ…ธ๐Ÿ…ฝ๐Ÿ…ถ` @@ -24,5 +17,12 @@ assignees: '' ### Messaggio di Errore > _Insere qui il messaggio di errore._ +### Informazioni generali +> _Compilare i campi se correlato_ +- **Nome Anime**: +- **Stagione**: +- **Episodio**: +- **Link di AnimeWorld**: + ### Descrizione [_Opzionale_] > _Inserire qui una breve descrizione del problema._ diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..4357312 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,27 @@ +--- +name: Feature request +about: Suggerisci una nuova feature +title: "[Enhancement] Nome Richiesta" +labels: enhancement +assignees: MainKronos + +--- + +### Settore +> _Seleziona l'ambito della tua richiesta._ +- Interfaccia web +- Libreria Animeworld +- Integrazioni (Sonarr, telegram, etc...) +- Nucleo del programma + +### รˆ una richiesta relativa a un problema? +> _Descrivi in modo chiaro e conciso che tipo di problema si tratta. Es. Sono davvero frustrato quando [...]_ + +### Descrivi l'idea che hai in mente o che ti piacerebbe vedere realizzata. +> _Descrivi in modo chiaro e conciso che cosa vuoi che accada e come dovrebbe funzionare._ + +### Descrivi le alternative che hai considerato. +> _Descrivi in modo chiaro e conciso quale idee, soluzioni o caratteristiche hai considerato._ + +### Contenuto aggiuntivo +> _Aggiungi qualsiasi altro contenuto, ad esempio immagini o altri file, se ne ritieni necessario._ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..18c9147 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..82b1f48 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,38 @@ +# Sviluppo + +รˆ possibile compilare l'immagine tramite [docker cli](https://www.docker.com/) o [Visual Studio Code](https://code.visualstudio.com/), se volete debuggure il codice consiglio la seconda. + +### Docker CLI +Per cotruire il container: +```bash +docker build -t mainkronos/anime_downloader . +``` +- โš ๏ธ Il flag `-t` indica il tag del container. +- โš ๏ธ Il `.` NON รจ un errore di battitura, serve per indicare che il file `dockerfile` che contiene le istruzioni di compilazione si trova della directory corrente. + +Per avviare: +``` +docker run -d \ + --name=AnimeDownloader \ + -v /path/to/data:/script/json/ \ + -v /path/to/animeSeries:/tv \ + -v /path/to/downloads:/downloads \ + -v /path/to/connections:/script/connections \ + -p {port}:5000 \ + --env SONARR_URL='http://{url}:{port}' \ + --env API_KEY='1234567890abcdefghijklmn' \ + --env CHAT_ID=123456789 \ + --env BOT_TOKEN='123456789:ABCDEFGHIJKLM-abc_AbCdEfGhI12345678' \ + --env TZ=Europe/Rome \ + mainkronos/anime_downloader +``` +- โš ๏ธ L'ultima riga deve COINCIDERE con il tag (inserito con il flag `-t`) usato al comando precedente. + +### Visual Studio Code +Aprire la cartella del progetto in Visual Studio Code e modificate a vostro piacere il file [`tasks.json`](.vscode/tasks.json) + +- Per modificare i valori delle variabili d'ambiente cambiate [questi valori](.vscode/tasks.json#L16-L20) +- Per modificare la porta esterna del container cambiate [questo valore](.vscode/tasks.json#L25) +- Per modificare i volumi cambiate [questi valori](.vscode/tasks.json#L29-L36) + +E per avviare -> In Visual Studio Code -> `Esegui` -> `Avvia debug`. diff --git a/Dockerfile b/Dockerfile index 6daceb8..f31684d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,10 +48,10 @@ ENV PIP_ROOT_USER_ACTION ignore # USER dockeruser ENV USER_NAME dockeruser -ENV VERSION "1.8.2" +ENV VERSION "1.8.3" EXPOSE 5000 VOLUME [ "/downloads", "/script/json", "/script/connections" ] -CMD ["/script/start.sh"] \ No newline at end of file +CMD ["/script/start.sh"] diff --git a/README.md b/README.md index a0fb65b..33a01c6 100644 --- a/README.md +++ b/README.md @@ -194,43 +194,3 @@ Le _*frequently asked questions*_ si trovano [qui](FAQ.md). ## Star History ![Star History Chart](https://api.star-history.com/svg?repos=MainKronos/Sonarr-AnimeDownloader&type=Date) - - -## Sviluppo - -รˆ possibile compilare l'immagine tramite [docker cli](https://www.docker.com/) o [Visual Studio Code](https://code.visualstudio.com/), se volete debuggure il codice consiglio la seconda. - -### Docker CLI -Per cotruire il container: -```bash -docker build -t mainkronos/anime_downloader . -``` -- โš ๏ธ Il flag `-t` indica il tag del container. -- โš ๏ธ Il `.` NON รจ un errore di battitura, serve per indicare che il file `dockerfile` che contiene le istruzioni di compilazione si trova della directory corrente. - -Per avviare: -``` -docker run -d \ - --name=AnimeDownloader \ - -v /path/to/data:/script/json/ \ - -v /path/to/animeSeries:/tv \ - -v /path/to/downloads:/downloads \ - -v /path/to/connections:/script/connections \ - -p {port}:5000 \ - --env SONARR_URL='http://{url}:{port}' \ - --env API_KEY='1234567890abcdefghijklmn' \ - --env CHAT_ID=123456789 \ - --env BOT_TOKEN='123456789:ABCDEFGHIJKLM-abc_AbCdEfGhI12345678' \ - --env TZ=Europe/Rome \ - mainkronos/anime_downloader -``` -- โš ๏ธ L'ultima riga deve COINCIDERE con il tag (inserito con il flag `-t`) usato al comando precedente. - -### Visual Studio Code -Aprire la cartella del progetto in Visual Studio Code e modificate a vostro piacere il file [`tasks.json`](.vscode/tasks.json) - -- Per modificare i valori delle variabili d'ambiente cambiate [questi valori](.vscode/tasks.json#L16-L20) -- Per modificare la porta esterna del container cambiate [questo valore](.vscode/tasks.json#L25) -- Per modificare i volumi cambiate [questi valori](.vscode/tasks.json#L29-L36) - -E per avviare -> In Visual Studio Code -> `Esegui` -> `Avvia debug`. diff --git a/config/utility/connections.py b/config/utility/connections.py index 9e5d419..7ef24d8 100644 --- a/config/utility/connections.py +++ b/config/utility/connections.py @@ -12,6 +12,7 @@ def data(self) -> List[Dict]: """ Lista di dizionari contenente tutte le informazioni. """ + if os.path.exists(self.file) and os.path.getsize(self.file) > 0: try: with open(self.file, 'r') as f: