{"id":13821701,"url":"https://github.com/datanfr/datan","last_synced_at":"2025-05-16T14:34:39.294Z","repository":{"id":37010575,"uuid":"338620799","full_name":"datanfr/datan","owner":"datanfr","description":"Datan is a website anlaysing the voting behaviour of French MPs.","archived":false,"fork":false,"pushed_at":"2025-05-13T09:26:20.000Z","size":50101,"stargazers_count":41,"open_issues_count":23,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-13T09:34:46.568Z","etag":null,"topics":["france","french-mps","parliament","parliamentary-data","politics"],"latest_commit_sha":null,"homepage":"https://datan.fr","language":"PHP","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/datanfr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-02-13T16:47:40.000Z","updated_at":"2025-05-11T17:24:07.000Z","dependencies_parsed_at":"2023-09-27T15:19:23.388Z","dependency_job_id":"581c048d-7476-447e-80c6-d4d3d71dab20","html_url":"https://github.com/datanfr/datan","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datanfr%2Fdatan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datanfr%2Fdatan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datanfr%2Fdatan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datanfr%2Fdatan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datanfr","download_url":"https://codeload.github.com/datanfr/datan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254547168,"owners_count":22089272,"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":["france","french-mps","parliament","parliamentary-data","politics"],"created_at":"2024-08-04T08:01:26.344Z","updated_at":"2025-05-16T14:34:34.264Z","avatar_url":"https://github.com/datanfr.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# Datan\nDatan is a website anlaysing the voting behaviour of French MPs.\nDatan est un site internet analysant les votes des députés français (Assemblée nationale).\n\n# Discord\nSi vous voulez contribuer ou que vous avez besoin d'aide, n'hésitez pas à rejoindre. https://discord.gg/79E6SB7W\n\n# Installation Docker\nSuivez les étapes suivantes pour installer Datan avec Docker.\n\n## 1. Installez docker et docker-compose\nhttps://docs.docker.com/compose/install/\n\n## 2. Créer .env\nCopiez .env.dist en .env\n\n### (facultatif) a. URL personnalisée\nModifiez BASE_URL par \"dev-datan.fr\"\nAjoutez la ligne suivante dans votre fichier /etc/hosts\n```\n#datan\n127.0.0.1 dev-datan.fr\n```\nCa vous permettra d'accéder au site en tapant dev-datan.fr au lieu de localhost\n\n### Photos des députés\nLe projet doit télécharger plusieurs fois toutes les photos des députés (environ 4.000 photos). Pour alléger l'installation, il est possible de lancer le projet sans l'installation des photos. Pour cela : \n- Ne rien changer au fichier `daily.php`.\n- Copier `application/config/custom_config.php.dist` en `application/config/custom_config.php.dist` et `mettre $config['mp_photos'] = FALSE`.\n\nSi vous souhaitez télécharger les photos : \n- Décommentez la ligne `$this-\u003e$mp_photos = TRUE`\n- Copier `application/config/custom_config.php.dist` en `application/config/custom_config.php.dist` et `mettre $config['mp_photos'] = TRUE`.\n\n## 3. Builder le projet\n```\ndocker-compose build\n```\n\nEn fonction de la version de docker : \n\n```\ndocker compose build\n```\n\n## 4. Lancer le projet\n```\ndocker-compose up\n```\nPour le premier lancement, il faut attendre quelques minutes que la base de données se charge complètement avant de lancer la commande suivante.\n\nEn fonction de la version de docker : \n\n```\ndocker compose up\n```\n\n## 5. Mettre à jour la base de données\nCommandes à faire la première fois et à chaque fois que vous voulez rafraichir les données\n```\nnpm run docker-download\nnpm run docker-daily\n```\n\n## Aide Docker\nArrêtez les instances avec Ctrl+C\nPour fermer les instances ```docker-compose down```\nReinstaller et retélécharger la base de données avec ```docker-compose build```\n\n## Assets\nGénérez les assets avec ```npm run docker-grunt```\nOu en continue avec ```npm run docker-grunt-watch # (ou npm run dgw)```\n\n## PHPMyAdmin\nVous pouvez y accéder ici : http://localhost:8080/ ou http://dev-datan.fr:8080/\n\n# Installation from scratch\nSuivez les étapes suivantes pour installer Datan en local.\n\n\n## 1. Assets\n* Installez les dépendances en lancant les commandes suivantes :\n\n```\nnpm install --dev  \ncomposer install  \n```\n* Pour **Windows**, il faut également installer Ruby et lancer la commande suivante. Si problème de permission, supprimer le dossier *.sass-cache*.\n\n```\ngem install sass\n```\n* Lancer **Grunt** pour compiler les fichiers css et js avec la commande suivante.\n\n```\ngrunt  \n```\n* NB : Quand vous travaillez sur le fichier *main.scss* ou le fichier *main.js*, lancez la commande suivante pour compiler automatiquement les fichiers css et js.\n\n```\ngrunt watch\n```\n\n## 2. Base de données\n* Importer le fichier SQL principal. Le fichier contient la structure de la base de données, ainsi que les données essentielles. Importer le fichier de backup le plus récent se trouvant dans le dossier suivant : *https://datan.fr/assets/dataset_backup/general/*\n* Plus d'infos sur la base de donnée se trouve dans le dossier suivant : https://github.com/datanfr/datan/tree/master/scripts/update_dataset/infos \n\n## 3. Variables environnement\n* Dupliquer *.htaccess.dist* et renomer le nouveau fichier en *.htaccess*  \n* Remplir les variables *SetEnv* (exemple : DATABASE_USERNAME, DATABASE_PASSWORD, etc). Les variables concernant les API suivantes ne sont pas nécessaires pour que le site Datan fonctionne en local (NOBG, MAILJET, MJML).\n\n## 4. Remplir la base de données\n* Lancer les scripts suivants via la ligne de commande :\n\n```\nphp /scripts/download.php  \nphp /scripts/daily.php  \nphp /scripts/daily.php 15  \nphp /scripts/daily.php 14  \n```\n## 5. Problème supplémentaire avec Windows\n* Si problème pour le lancement de la newsletter: https://stackoverflow.com/questions/21114371/php-curl-error-code-60  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatanfr%2Fdatan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatanfr%2Fdatan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatanfr%2Fdatan/lists"}