{"id":18176651,"url":"https://github.com/nilpujolporta/backups_clientapi-npp","last_synced_at":"2025-04-07T10:38:33.162Z","repository":{"id":57678206,"uuid":"485735732","full_name":"NilPujolPorta/Backups_clientAPI-NPP","owner":"NilPujolPorta","description":"API-Client per varis tipus de backups obert a extensions. Backups disponibles actualment: CatBackup, Jumbocopy, SynologyActiveBackupforBusiness, SynologyHyperBackup i Pandora","archived":false,"fork":false,"pushed_at":"2022-05-19T14:47:28.000Z","size":59943,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T20:17:20.692Z","etag":null,"topics":["activebackup","api","api-client","catbackup","classes","hyperbackup","jumbocopy","pandora","pandorafms","python","python-3","python3","synology","synology-nas"],"latest_commit_sha":null,"homepage":"https://github.com/NilPujolPorta/Backups_clientAPI-NPP","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NilPujolPorta.png","metadata":{"files":{"readme":"README.CA-ca.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2022-04-26T10:21:24.000Z","updated_at":"2022-05-10T14:32:44.000Z","dependencies_parsed_at":"2022-09-01T08:41:21.553Z","dependency_job_id":null,"html_url":"https://github.com/NilPujolPorta/Backups_clientAPI-NPP","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NilPujolPorta%2FBackups_clientAPI-NPP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NilPujolPorta%2FBackups_clientAPI-NPP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NilPujolPorta%2FBackups_clientAPI-NPP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NilPujolPorta%2FBackups_clientAPI-NPP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NilPujolPorta","download_url":"https://codeload.github.com/NilPujolPorta/Backups_clientAPI-NPP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640155,"owners_count":20971549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activebackup","api","api-client","catbackup","classes","hyperbackup","jumbocopy","pandora","pandorafms","python","python-3","python3","synology","synology-nas"],"created_at":"2024-11-02T17:09:58.382Z","updated_at":"2025-04-07T10:38:33.145Z","avatar_url":"https://github.com/NilPujolPorta.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Recopilació de backups API-NPP\n\n### **Llegeix en altres idiomes: [English](README.md), [Español](README.ES-es.md), [Català](README.CA-ca.md).**\n\n## Informació\n- Per executar el programa s'ha de tenir instalat el python versio 3 o mes.\n- Requeriments a requirements.txt\n- Requereix una base de dades MySQL amb la estructura en el apartat [Estructura de la base de dades](#estructura-de-la-base-de-dades).\n- 4GB de RAM\n- 4rta gen intel cpu o l'equivalent d'AMD.\n- 500 MB lliures de espai sense conta la base de dades.\n- Una connexió estable a internet.\n- Configuració de la base de dades a `config/config.yaml`\n- Logs de errors a `errorLogs/*txt`\n- Executar amb opció -h o --help per veure mes opcions i funcionalitats d'[Ús](#Ús).\n\n\n## Estructura de la base de dades\nEn una Base de dades de la teva elecció crear un taula anomenada \"credencials\":\nEls noms de les columnes de la base de dades no son rellevants només el seu ordre\n```\n\"nom\" Nom identificatiu, no es pot repetir. SENSE ESPAIS!!!!\n\n\"enllaç\" Enllaç de la web de login del lloc en questio\n\n\"usuari\" Usuari amb permisos d'administrador o de veure les copies\n\n\"contassenya\" Contrassenya del usuari\n\n\"galeta/clau/apipasswd\" Per aconseguir la galeta anar al Chrome(o similar) entrar al enllaç anterior i fer inspeccionar elemento; Una vegada alla anem a l'apartat de network clickem CONTROL+R cliquem al resultat que ens sortira i busquem on esta cookie. La clau es la clau TOTP del mspbackup. El apipasswd es la contrassenya de la api de Pandora.\n```  \n\n## Instal·lació\n\n- Utilitzant pip:\n\n  ```pip install Backups_clientAPI-NPP```\n  o\n- Clonant el github:\n  ```gh repo clone NilPujolPorta/Backups_clientAPI-NPP```\n\nInstal·lar [Google Chrome portable v101](GoogleChromePortable_101.0.4951.67_online.paf.exe) i [tesseract](tesseract-ocr-w64-setup-v5.0.0-rc1.20211030.exe) a la carpeta `Backups_clientAPI`.\nRecorda editar el fitxer ``config/config.yaml`` amb la info de la teva base de dades\n\n\n## Ús\n### Maneres d'execució del programa (ordenades per recomenades)\n- A la linea de commandes `Backups-clientAPI-NPP [opcions]`\n- ```python -m Backups-clientAPI [opcions]```\n- Executar el fitxer `__main__.py`amb les opcions adients.\n- ```./backups-clientAPI-runner.py [opcions] ```\n- Important el paquet i utilitzar-lo en el teu propi projecte.\n- Creant una tasca en **Windows task manager** (el Windows task manager no pot executar el fitxer de python, utilitza un executable com: ``algo.bat`` que executi el fitxer de python, llavors fes que el task manager executi `algo.bat`). Utilitza una **SIMPLE/BASIC TASK**.\n\n### Opcions\n```\nusage: __main__.py [-h] [-q] [--portable-chrome-path RUTA] [-tr RUTA] [-g] [--json-file RUTA] [-d SEC] [-v]\n\nUna API per a recullir informació de copies de seguretat de varis tipus de dispositius o llocs web.\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -q, --quiet           Nomes mostra els errors i el missatge de acabada per pantalla.\n  --portable-chrome-path RUTA\n                        La ruta del executable de chrome\n  -tr RUTA, --tesseractpath RUTA\n                        La ruta fins al fitxer tesseract.exe\n  --json-file RUTA      La ruta(fitxer no inclos) a on es guardara el fitxer de dades json.\n  -d SEC, --date SEC    La cantitat de temps (en segons) enrere que agafara les dades de copies. Per defecte es 2592000(un mes)\n  -v, --versio          Mostra la versio\n\nPer configuracio adicional anar a config/config.yaml\n```\n\n### Proximament:\n1. Afegir support per altres bases de dades a part de mysql\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnilpujolporta%2Fbackups_clientapi-npp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnilpujolporta%2Fbackups_clientapi-npp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnilpujolporta%2Fbackups_clientapi-npp/lists"}