{"id":28989773,"url":"https://github.com/junaslaco/hiveassets","last_synced_at":"2026-03-03T22:01:38.881Z","repository":{"id":284823611,"uuid":"952184473","full_name":"JuNaSlaCo/HiveAssets","owner":"JuNaSlaCo","description":"HiveAssets est un outil permettant de centraliser textures, modèles 3D et autres fichiers créatifs. Il est basé sur Python et utilise une interface construite avec ElectronJS.","archived":false,"fork":false,"pushed_at":"2026-02-17T15:34:34.000Z","size":11196,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-17T20:35:53.604Z","etag":null,"topics":["3d-viewer","assets-management","audio-player","bottlepy","electronjs","media-preview","multimedia","python","texture-viewer"],"latest_commit_sha":null,"homepage":"","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/JuNaSlaCo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-20T21:42:46.000Z","updated_at":"2026-02-17T15:24:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"dbffcdd0-589d-4213-964a-325d77145d5a","html_url":"https://github.com/JuNaSlaCo/HiveAssets","commit_stats":null,"previous_names":["junaslaco/hiveassets"],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/JuNaSlaCo/HiveAssets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuNaSlaCo%2FHiveAssets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuNaSlaCo%2FHiveAssets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuNaSlaCo%2FHiveAssets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuNaSlaCo%2FHiveAssets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuNaSlaCo","download_url":"https://codeload.github.com/JuNaSlaCo/HiveAssets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuNaSlaCo%2FHiveAssets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30063357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["3d-viewer","assets-management","audio-player","bottlepy","electronjs","media-preview","multimedia","python","texture-viewer"],"created_at":"2025-06-25T00:01:07.686Z","updated_at":"2026-03-03T22:01:38.865Z","avatar_url":"https://github.com/JuNaSlaCo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HiveAssets\n\nHiveAssets est un gestionnaire d'assets (textures, modèles, etc.) permettant d'organiser et de centraliser divers fichiers multimédias.\n\n## Installation et Utilisation\n\n### Versions et Releases\nLes versions compilées de HiveAssets sont disponibles dans la section **Releases** du dépôt GitHub. Vous pouvez les télécharger directement et les exécuter sans installation supplémentaire.\n\nSi vous souhaitez modifier le programme ou explorer son fonctionnement, vous pouvez télécharger l'archive du code source directement depuis GitHub.\n\nLe logiciel est toujours en développement, toutes les fonctionnalités ne sont pas encore mises au point.\n\n## Installation pour le Développement\n\n### Prérequis\nAvant de commencer, assurez-vous d'avoir installé :\n- **Node.js** (version recommandée : LTS)\n- **Python 3.10 ou plus**\n- **pip** et **virtualenv** (pour l'environnement Python)\n\n### 1. Cloner le Dépôt\n```sh\ngit clone https://github.com/JuNaSlaCo/HiveAssets.git\ncd HiveAssets\n```\n\n### 2. Installation des Dépendances\n\n#### Côté Serveur Python\nLe serveur est basé sur **Bottle** et se trouve dans le dossier `bottle_server`.\n```sh\ncd bottle_server\npython -m venv venv\nsource venv/bin/activate  # Sous Windows : venv\\Scripts\\activate\npip install -r requirements.txt\n```\nLe fichier principal est `server.py` :\n- Il contient toutes les routes web du serveur ainsi que la logique des scans de fichiers.\n- Le fichier `constants.py` regroupe toutes les variables globales.\n- Le fichier `config.py` contient toutes les fonctions de configuration du serveur.\n\nVous pouvez visualiser le serveur en tapant `localhost:5069` dans votre navigateur.\n\nPour construire le serveur, exécutez :\n```sh\nbuild_tools/build_server.bat\n```\n\n#### Côté Interface Electron\nL'interface utilisateur repose sur **Electron.js**. Pour installer les dépendances :\n```sh\nnpm install\n```\nLe fichier principal **`main.js`** gère l'initialisation de l'application et la communication avec le serveur Bottle.\nLe fichier **`loader.html`** permet d'afficher un écran de chargement en attendant que le serveur soit prêt.\n\n### 3. Lancer l'Application en Mode Développement\n\n#### Démarrer le Serveur Bottle\n```sh\ncd bottle_server\nsource venv/bin/activate  # Sous Windows : venv\\Scripts\\activate\npython server.py\n```\n\n#### Démarrer l'Application Electron\nDans un autre terminal :\n```sh\nnpm start\n```\n\n## Compilation \u0026 Build\nDes scripts de build sont fournis pour compiler l'application selon votre OS :\n- **Windows** : `build_electron_win.bat`\n- **Linux** : `build_electron_linux.bat` (non testé)\n- **Mac** : `build_electron_mac.bat` (non testé)\n- **Tous** : `build_electron_all.bat` (non testé)\n- **Serveur** : `build_server.bat`\n\n## Commandes npm du projet\n\n- **npm start** : permet de lancer l'application electron\n- **npm build** : Permet de construire le projet\n- **npm run publish** : Permet de publier le projet sur votre repository GitHub (il faut modifier les informations dans `package.json`)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunaslaco%2Fhiveassets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunaslaco%2Fhiveassets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunaslaco%2Fhiveassets/lists"}