From 888c8b6c0fa15d6d9e0b481401758829631ab68d Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Wed, 2 Oct 2019 00:19:44 +0200 Subject: [PATCH] Ontegrate app categories into apps.json ... --- apps.json | 970 ++++++++++++++++++++++++++++++++++++++++++++++++ categories.yml | 166 +++++++++ list_builder.py | 39 +- 3 files changed, 1160 insertions(+), 15 deletions(-) create mode 100644 categories.yml diff --git a/apps.json b/apps.json index e98ea2bf..56ea476d 100644 --- a/apps.json +++ b/apps.json @@ -1,6 +1,7 @@ { "20euros": { "branch": "master", + "category": "games", "level": 3, "maintained": false, "revision": "c8d5fadc9f042a92f14b753eff3ffc948322cf2d", @@ -9,6 +10,7 @@ }, "243": { "branch": "master", + "category": "games", "level": 3, "maintained": false, "revision": "b9d58efeac78feb7f74e723c999ff25ab7ab8b52", @@ -17,18 +19,24 @@ }, "abantecart": { "branch": "master", + "category": "publishing", "revision": "HEAD", "state": "notworking", + "subtags": [ + "ecommerce" + ], "url": "https://github.com/YunoHost-Apps/abantecart_ynh" }, "adguard": { "branch": "master", + "category": "system_tools", "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/adguard_ynh" }, "adhocserver": { "branch": "master", + "category": "games", "maintained": false, "revision": "d1a728b9b99608bac69b55372cddf1aa3f4a5557", "state": "notworking", @@ -36,22 +44,31 @@ }, "adminer": { "branch": "master", + "category": "system_tools", "level": 1, "revision": "HEAD", "state": "working", + "subtags": [ + "db" + ], "url": "https://github.com/YunoHost-Apps/adminer_ynh" }, "agendav": { "branch": "master", + "category": "synchronization", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "calendar" + ], "url": "https://github.com/YunoHost-apps/agendav_ynh" }, "agora": { "branch": "master", + "category": "wat", "maintained": false, "revision": "HEAD", "state": "notworking", @@ -59,29 +76,42 @@ }, "airsonic": { "branch": "master", + "category": "multimedia", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "music" + ], "url": "https://github.com/YunoHost-Apps/airsonic_ynh" }, "alltube": { "branch": "master", + "category": "multimedia", "level": 1, "revision": "HEAD", "state": "working", + "subtags": [ + "download" + ], "url": "https://github.com/YunoHost-Apps/alltube_ynh" }, "ampache": { "branch": "master", + "category": "multimedia", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "music" + ], "url": "https://github.com/YunoHost-Apps/ampache_ynh" }, "anarchism": { "branch": "master", + "category": "wat", "level": 7, "revision": "HEAD", "state": "working", @@ -89,20 +119,29 @@ }, "anfora": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "pictures" + ], "url": "https://github.com/YunoHost-Apps/anfora_ynh" }, "archivist": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "backup" + ], "url": "https://github.com/YunoHost-Apps/archivist_ynh" }, "armadietto": { "branch": "master", + "category": "small_utilities", "level": 1, "revision": "HEAD", "state": "working", @@ -110,100 +149,151 @@ }, "askbot": { "branch": "master", + "category": "communication", "maintained": false, "revision": "334914395f5a22b94e3628f5e6ad45dddd89c2d6", "state": "notworking", + "subtags": [ + "forum" + ], "url": "https://github.com/zamentur/askbot_ynh" }, "baikal": { "branch": "master", + "category": "synchronization", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "calendar", + "contacts" + ], "url": "https://github.com/YunoHost-apps/baikal_ynh" }, "biboumi": { "branch": "master", + "category": "communication", "level": 4, "revision": "HEAD", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/biboumi_ynh" }, "bicbucstriim": { "branch": "master", + "category": "reading", "maintained": false, "revision": "49fb42612bb37f44960b93b872f3523fa615f203", "state": "notworking", + "subtags": [ + "books" + ], "url": "https://github.com/YunoHost-Apps/bicbucstriim_ynh" }, "bitwarden": { "branch": "master", + "category": "synchronization", "level": 7, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "password" + ], "url": "https://github.com/YunoHost-Apps/bitwarden_ynh" }, "blogotext": { "branch": "master", + "category": "publishing", "level": 7, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "blog" + ], "url": "https://github.com/YunoHost-Apps/blogotext_ynh" }, "bolt": { "branch": "master", + "category": "publishing", "maintained": false, "revision": "94ecae64d4fcdee8e65128d8d277b48d50e6ebe2", "state": "notworking", + "subtags": [ + "websites" + ], "url": "https://github.com/realitygaps/bolt_ynh" }, "borg": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "backup" + ], "url": "https://github.com/YunoHost-Apps/borg_ynh" }, "borgserver": { "branch": "master", + "category": "system_tools", "level": 3, "revision": "HEAD", "state": "working", + "subtags": [ + "backup" + ], "url": "https://github.com/YunoHost-Apps/borgserver_ynh" }, "bozon": { "branch": "master", + "category": "synchronization", "level": 7, "revision": "9cf9c46f94b41ed8a6784ba8f8eac39e3991ab07", "state": "working", + "subtags": [ + "files" + ], "url": "https://github.com/YunoHost-Apps/bozon_ynh" }, "cachet": { "branch": "master", + "category": "system_tools", "level": 2, "revision": "HEAD", "state": "working", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/cachet_ynh" }, "calibreweb": { "branch": "master", + "category": "reading", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "books" + ], "url": "https://github.com/YunoHost-Apps/calibreweb_ynh" }, "caliopen": { "branch": "master", + "category": "communication", "revision": "HEAD", "state": "inprogress", "url": "https://github.com/YunoHost-Apps/caliopen_ynh" }, "cesium": { "branch": "master", + "category": "wat", "level": 4, "maintained": false, "revision": "HEAD", @@ -212,6 +302,7 @@ }, "cheky": { "branch": "master", + "category": "small_utilities", "level": 7, "revision": "HEAD", "state": "working", @@ -219,86 +310,136 @@ }, "chtickynotes": { "branch": "master", + "category": "office", "revision": "94575a0db73e0ba1028882c625ebb363b0450f01", "state": "notworking", + "subtags": [ + "text" + ], "url": "https://github.com/YunoHost-Apps/chtickynotes_ynh" }, "civicrm_drupal7": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/YunoHost-Apps/civicrm_drupal7_ynh" }, "codimd": { "branch": "master", + "category": "office", "revision": "HEAD", "state": "inprogress", + "subtags": [ + "text" + ], "url": "https://github.com/YunoHost-Apps/codimd_ynh" }, "coin": { "branch": "master", + "category": "productivity_and_management", "revision": "HEAD", "state": "notworking", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/YunoHost-Apps/coin_ynh" }, "collabora": { "branch": "master", + "category": "office", "level": 4, "revision": "HEAD", "state": "working", + "subtags": [ + "text", + "spreadsheet", + "impress" + ], "url": "https://github.com/YunoHost-Apps/collabora_ynh" }, "collaboradocker": { "branch": "master", + "category": "office", "revision": "7acf7c84572734a5c6d8d396e0f01b0acf8e5bfc", "state": "inprogress", + "subtags": [ + "text", + "spreadsheet", + "impress" + ], "url": "https://github.com/YunoHost-Apps/collaboradocker_ynh" }, "concrete5": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/concrete5_ynh" }, "cops": { "branch": "master", + "category": "reading", "maintained": false, "revision": "7f6377bd16ffe69e07a6b64e942df2a6b3e10ea1", "state": "notworking", + "subtags": [ + "books" + ], "url": "https://github.com/YunoHost-Apps/cops_ynh" }, "couchpotato": { "branch": "master", + "category": "multimedia", "level": 2, "maintained": false, "revision": "2fbe760a038a1e65f574d30ffb293c7499229235", "state": "working", + "subtags": [ + "download" + ], "url": "https://github.com/YunoHost-Apps/couchpotato_ynh" }, "covoiturage": { "branch": "master", + "category": "social_media", "revision": "613412a74efebca52a8c4e213abf56443056f610", "state": "notworking", "url": "https://framagit.org/ljf/covoiturage_ynh" }, "cowyo": { "branch": "master", + "category": "publishing", "level": 2, "revision": "HEAD", "state": "working", + "subtags": [ + "wiki" + ], "url": "https://github.com/YunoHost-Apps/cowyo_ynh" }, "cryptpad": { "branch": "master", + "category": "office", "level": 1, "revision": "HEAD", "state": "working", + "subtags": [ + "text" + ], "url": "https://github.com/YunoHost-Apps/cryptpad_ynh" }, "cubiks-2048": { "branch": "master", + "category": "games", "level": 3, "maintained": false, "revision": "1e0dce523039fcbd90e775a690018529b8190f18", @@ -307,45 +448,70 @@ }, "democracyos": { "branch": "master", + "category": "communication", "maintained": false, "revision": "HEAD", "state": "notworking", + "subtags": [ + "forum" + ], "url": "https://github.com/YunoHost-Apps/democracyos_ynh" }, "diaspora": { "branch": "master", + "category": "social_media", "revision": "c6ab72967dfd015483a57714180537589aac2bf1", "state": "notworking", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/diaspora_ynh" }, "diasporadocker": { "branch": "master", + "category": "social_media", "revision": "6eacf17413d795c73a9d8aeb43420749d6283e20", "state": "inprogress", + "subtags": [ + "microblogging" + ], "url": "https://github.com/aymhce/diasporadocker_ynh" }, "discourse": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "forum" + ], "url": "https://github.com/YunoHost-Apps/discourse_ynh" }, "distbin": { "branch": "master", + "category": "small_utilities", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "pastebin" + ], "url": "https://github.com/YunoHost-Apps/distbin_ynh" }, "django_app": { "branch": "master", + "category": "dev", "revision": "107eb112cc0eed184c19a3132e2f04add44ff8b2", "state": "inprogress", + "subtags": [ + "skeleton" + ], "url": "https://github.com/Jojo144/django_app_ynh" }, "docker-registry": { "branch": "master", + "category": "system_tools", "maintained": true, "revision": "HEAD", "state": "notworking", @@ -353,6 +519,7 @@ }, "dockercontainer": { "branch": "master", + "category": "system_tools", "maintained": false, "revision": "2ee0e6e1ea21582dd717f77a35f3b10a2b4e352e", "state": "notworking", @@ -360,13 +527,18 @@ }, "dockerrstudio": { "branch": "master", + "category": "dev", "maintained": false, "revision": "4b84de21477d107111c5e65321b77881ed4fb76e", "state": "notworking", + "subtags": [ + "programming" + ], "url": "https://github.com/scith/docker_rstudio_ynh" }, "dockerui": { "branch": "master", + "category": "system_tools", "maintained": false, "revision": "0c8d6674116b0da826375b5eaeab54ae1348a107", "state": "notworking", @@ -374,61 +546,85 @@ }, "dokuwiki": { "branch": "master", + "category": "publishing", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "wiki" + ], "url": "https://github.com/YunoHost-Apps/dokuwiki_ynh" }, "dolibarr": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/Yunohost-Apps/dolibarr_ynh" }, "domoticz": { "branch": "master", + "category": "iot", "revision": "HEAD", "state": "inprogress", "url": "https://github.com/anubister/domoticz_ynh" }, "dotclear2": { "branch": "master", + "category": "publishing", "level": 7, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "blog" + ], "url": "https://github.com/YunoHost-Apps/dotclear2_ynh" }, "drupal": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/drupal_ynh" }, "drupal7": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/drupal7_ynh" }, "duniter": { "branch": "master", + "category": "wat", "revision": "HEAD", "state": "inprogress", "url": "https://github.com/YunoHost-Apps/duniter_ynh" }, "dynette": { "branch": "master", + "category": "wat", "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/dynette_ynh" }, "emailpoubelle": { "branch": "master", + "category": "small_utilities", "level": 3, "revision": "HEAD", "state": "working", @@ -436,33 +632,50 @@ }, "ethercalc": { "branch": "master", + "category": "office", "revision": "166f55711586baf65ecf5d9404e0a1a9fbc25595", "state": "notworking", + "subtags": [ + "spreadsheet" + ], "url": "https://github.com/YunoHost-Apps/ethercalc_ynh" }, "etherpad_mypads": { "branch": "master", + "category": "office", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "text" + ], "url": "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" }, "facette": { "branch": "master", + "category": "system_tools", "revision": "799101044c4e876ceffa32c85e3d515141591f98", "state": "notworking", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/facette_ynh" }, "fallback": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "backup" + ], "url": "https://github.com/YunoHost-Apps/fallback_ynh" }, "ffsync": { "branch": "master", + "category": "synchronization", "level": 7, "revision": "HEAD", "state": "working", @@ -470,62 +683,95 @@ }, "firefly-iii": { "branch": "master", + "category": "productivity_and_management", "level": 3, "revision": "HEAD", "state": "working", + "subtags": [ + "accounting" + ], "url": "https://github.com/YunoHost-Apps/firefly-iii_ynh" }, "flarum": { "branch": "master", + "category": "communication", "level": 7, "revision": "5755026f986a9bb5455a4baa68f31679c285c61f", "state": "working", + "subtags": [ + "forum" + ], "url": "https://github.com/YunoHost-Apps/flarum_ynh" }, "flask": { "branch": "master", + "category": "dev", "revision": "9d5cbd6ddc64b4f8a849df69b77a0259eaf204ce", "state": "inprogress", + "subtags": [ + "skeleton" + ], "url": "https://github.com/YunoHost-Apps/flask_ynh" }, "fluxbb": { "branch": "master", + "category": "communication", "maintained": true, "revision": "HEAD", "state": "notworking", + "subtags": [ + "forum" + ], "url": "https://github.com/YunoHost-Apps/fluxbb_ynh" }, "foodsoft": { "branch": "master", + "category": "productivity_and_management", "maintained": true, "revision": "HEAD", "state": "inprogress", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/YunoHost-Apps/foodsoft_ynh" }, "framaestro": { "branch": "master", + "category": "communication", "maintained": false, "revision": "6cb4b99091da1bcc562412a2a6c8da6d02791b30", "state": "notworking", + "subtags": [ + "meeting" + ], "url": "https://github.com/YunoHost-Apps/framaestro_ynh" }, "framaestro_hub": { "branch": "master", + "category": "communication", "maintained": false, "revision": "8588e7562c232925295c2eb22a2a518b990355bb", "state": "notworking", + "subtags": [ + "meeting" + ], "url": "https://github.com/YunoHost-Apps/framaestro_hub_ynh" }, "framaforms": { "branch": "master", + "category": "productivity_and_management", "level": 7, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "poll" + ], "url": "https://github.com/YunoHost-Apps/framaforms_ynh" }, "framagames": { "branch": "master", + "category": "games", "level": 4, "maintained": false, "revision": "f3fa4bea21c19cac2534f031a14ebf19ed554062", @@ -534,6 +780,7 @@ }, "freeboard": { "branch": "master", + "category": "iot", "maintained": false, "revision": "337111cc7e1eff33972ae7ba39db0dbcdcdd70c0", "state": "notworking", @@ -541,129 +788,196 @@ }, "freshrss": { "branch": "master", + "category": "reading", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "rssreader" + ], "url": "https://github.com/YunoHost-Apps/freshrss_ynh" }, "friendica": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/friendica_ynh" }, "ftp_webapp": { "branch": "master", + "category": "small_utilities", "revision": "6936f420d0d3d471af225f18cf431f4b37ade327", "state": "notworking", "url": "https://github.com/YunoHost-Apps/ftp_support_webapp_ynh" }, "funkwhale": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "music" + ], "url": "https://github.com/YunoHost-Apps/funkwhale_ynh" }, "galette": { "branch": "master", + "category": "productivity_and_management", "revision": "9b09a7c5cca5683bcc8d89034c6a8ec024a2a441", "state": "notworking", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/YunoHost-Apps/galette_ynh" }, "garradin": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/YunoHost-Apps/garradin_ynh" }, "gateone": { "branch": "master", + "category": "system_tools", "revision": "c89df3696e42dab8dff512dcc57eff786c5ff48c", "state": "notworking", "url": "https://github.com/Kloadut/gateone_ynh" }, "ghost": { "branch": "master", + "category": "publishing", "level": 0, "revision": "HEAD", "state": "notworking", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/ghost_ynh" }, "gitea": { "branch": "master", + "category": "dev", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "forge" + ], "url": "https://github.com/YunoHost-Apps/gitea_ynh" }, "gitlab": { "branch": "master", + "category": "dev", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "forge" + ], "url": "https://github.com/YunoHost-Apps/gitlab_ynh" }, "gitlab-runner": { "branch": "master", + "category": "dev", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "forge" + ], "url": "https://github.com/YunoHost-Apps/gitlab-runner_ynh" }, "gitolite": { "branch": "master", + "category": "dev", "maintained": false, "revision": "ee27e8b5dcebf59623467ea67cdaf49a73fdb3d7", "state": "notworking", + "subtags": [ + "forge" + ], "url": "https://github.com/matlink/gitolite_ynh" }, "gitrepositories": { "branch": "master", + "category": "dev", "revision": "HEAD", "state": "notworking", + "subtags": [ + "forge" + ], "url": "https://github.com/YunoHost-Apps/gitrepositories_ynh" }, "gitweb": { "branch": "master", + "category": "dev", "maintained": false, "revision": "29efb4ed39fd5f168b52a5ce54950efb2df0d822", "state": "notworking", + "subtags": [ + "forge" + ], "url": "https://github.com/matlink/gitweb_ynh" }, "glowingbear": { "branch": "master", + "category": "communication", "level": 7, "maintained": false, "revision": "d3810aa8ae0ebacbc79bc44e1b2b2e9b996e74e9", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/glowing_bear_ynh" }, "glpi": { "branch": "master", + "category": "productivity_and_management", "revision": "5982ac51159d42cef1c969b479346d6bc95abba5", "state": "notworking", + "subtags": [ + "task" + ], "url": "https://github.com/abeudin/glpi_ynh" }, "gnusocial": { "branch": "master", + "category": "social_media", "maintained": false, "revision": "523263efaa94b347f2ea27935f67d265e15f4d21", "state": "notworking", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/gnusocial_ynh" }, "gogs": { "branch": "master", + "category": "dev", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "forge" + ], "url": "https://github.com/YunoHost-Apps/gogs_ynh" }, "gotify": { "branch": "master", + "category": "dev", "level": 7, "revision": "HEAD", "state": "working", @@ -671,20 +985,29 @@ }, "grafana": { "branch": "master", + "category": "system_tools", "level": 4, "revision": "HEAD", "state": "working", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/grafana_ynh" }, "grav": { "branch": "master", + "category": "publishing", "level": 2, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/grav_ynh" }, "h5ai": { "branch": "master", + "category": "small_utilities", "level": 2, "revision": "HEAD", "state": "working", @@ -692,25 +1015,38 @@ }, "halcyon": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/halcyon_ynh" }, "haste": { "branch": "master", + "category": "small_utilities", "revision": "e7439b9cc48f170621ad3e8ceddbba29e0a36012", "state": "notworking", + "subtags": [ + "pastebin" + ], "url": "https://github.com/YunoHost-Apps/haste_ynh" }, "headphones": { "branch": "master", + "category": "multimedia", "revision": "8f2a891a987dff486d190032cef4352e7f3d8796", "state": "notworking", + "subtags": [ + "download" + ], "url": "https://github.com/YunoHost-Apps/headphones_ynh" }, "hextris": { "branch": "master", + "category": "games", "high_quality": true, "level": 7, "maintained": "request_adoption", @@ -720,6 +1056,7 @@ }, "homeassistant": { "branch": "master", + "category": "iot", "level": 7, "revision": "c7afa218e651ac259ec6889189cd6a05448caaf3", "state": "working", @@ -727,20 +1064,29 @@ }, "horde": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "email" + ], "url": "https://github.com/YunoHost-Apps/horde_ynh" }, "hotspot": { "branch": "master", + "category": "system_tools", "level": 4, "revision": "HEAD", "state": "working", + "subtags": [ + "network" + ], "url": "https://github.com/labriqueinternet/hotspot_ynh" }, "htmltool": { "branch": "master", + "category": "small_utilities", "level": 3, "maintained": false, "revision": "f18ed28892f1eb15ef39a9cd9de9c43612f15d2d", @@ -749,25 +1095,35 @@ }, "htpc-manager": { "branch": "master", + "category": "multimedia", "revision": "8167ef9705e3e063278501f5cc2f6b1169241352", "state": "notworking", + "subtags": [ + "mediacenter" + ], "url": "https://github.com/scith/htpc-manager_ynh" }, "hubzilla": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/hubzilla_ynh" }, "huginn": { "branch": "master", + "category": "small_utilities", "revision": "8729f3aee37d16c4bec7737aa616f1198ec34f78", "state": "notworking", "url": "https://github.com/YunoHost-Apps/huginn_ynh" }, "humhub": { "branch": "master", + "category": "productivity_and_management", "maintained": false, "revision": "ac38c7ecbff67de9d5785b1d75aa6c797d663110", "state": "notworking", @@ -775,33 +1131,47 @@ }, "ihatemoney": { "branch": "master", + "category": "productivity_and_management", "level": 1, "revision": "HEAD", "state": "working", + "subtags": [ + "accounting" + ], "url": "https://github.com/YunoHost-Apps/ihatemoney_ynh" }, "internetarchive": { "branch": "master", + "category": "wat", "revision": "HEAD", "state": "notworking", "url": "https://github.com/mitra42/internetarchive_ynh" }, "jappix": { "branch": "master", + "category": "communication", "level": 4, "maintained": false, "revision": "611170f1575603e65225b4b353f61884c7b0b42e", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/jappix_ynh" }, "jappix_mini": { "branch": "master", + "category": "communication", "revision": "230e99a3a35e165e095ea944acaa7bc5d34acb7c", "state": "notworking", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/jappix_mini_ynh" }, "jeedom": { "branch": "master", + "category": "iot", "level": 1, "maintained": false, "revision": "d23e0b30b630740ec66fa83c6505c5afb51698e1", @@ -810,92 +1180,138 @@ }, "jenkins": { "branch": "master", + "category": "dev", "revision": "HEAD", "state": "inprogress", "url": "https://github.com/YunoHost-Apps/jenkins_ynh" }, "jirafeau": { "branch": "master", + "category": "synchronization", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "files" + ], "url": "https://github.com/YunoHost-apps/jirafeau_ynh" }, "jitsi": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "meeting" + ], "url": "https://github.com/YunoHost-Apps/jitsi_ynh" }, "joomla": { "branch": "master", + "category": "publishing", "revision": "HEAD", "state": "notworking", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/joomla_ynh" }, "jupyterlab": { "branch": "master", + "category": "dev", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "programming" + ], "url": "https://github.com/YunoHost-Apps/jupyterlab_ynh" }, "kanboard": { "branch": "master", + "category": "productivity_and_management", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "task" + ], "url": "https://github.com/YunoHost-Apps/kanboard_ynh" }, "keeweb": { "branch": "master", + "category": "synchronization", "level": 7, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "password" + ], "url": "https://github.com/YunoHost-Apps/keeweb_ynh" }, "kimai2": { "branch": "master", + "category": "productivity_and_management", "level": 4, "revision": "HEAD", "state": "working", + "subtags": [ + "task" + ], "url": "https://github.com/YunoHost-Apps/kimai2_ynh" }, "kiwiirc": { "branch": "master", + "category": "communication", "revision": "c0aba5c4e2232d837299fe0cba12a962dd0f3bfa", "state": "notworking", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/kiwiirc_ynh" }, "kodi": { "branch": "master", + "category": "multimedia", "revision": "28f535a38623457643aac61ffbf0d29c84d0fc66", "state": "notworking", + "subtags": [ + "mediacenter" + ], "url": "https://github.com/YunoHost-Apps/kodi_ynh" }, "kresus": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "accounting" + ], "url": "https://github.com/YunoHost-Apps/kresus_ynh" }, "laverna": { "branch": "master", + "category": "office", "level": 2, "maintained": false, "revision": "0ede9aebe821d579a9bf10621cfd438d30a63043", "state": "working", + "subtags": [ + "text" + ], "url": "https://github.com/YunoHost-Apps/laverna_ynh" }, "lbcalerte": { "branch": "master", + "category": "small_utilities", "level": 0, "revision": "a38a83fea289f77910fd98b34ea58eea5f5909db", "state": "notworking", @@ -903,146 +1319,227 @@ }, "leed": { "branch": "master", + "category": "reading", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "rssreader" + ], "url": "https://github.com/YunoHost-Apps/leed_ynh" }, "lektor": { "branch": "master", + "category": "publishing", "revision": "80e1d6681ec4f5764cfa6ab8e90538eee763784a", "state": "notworking", + "subtags": [ + "websites" + ], "url": "https://github.com/Yunohost-Apps/lektor_ynh" }, "libreerp": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/Yunohost-Apps/libreerp_ynh" }, "libreto": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "wiki" + ], "url": "https://github.com/YunoHost-Apps/libreto_ynh" }, "limesurvey": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "poll" + ], "url": "https://github.com/YunoHost-Apps/limesurvey_ynh" }, "linuxdash": { "branch": "master", + "category": "system_tools", "revision": "f6c037bed44c5f1a5d5cff3fc64b733681ef7244", "state": "notworking", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/linuxdash_ynh" }, "lstu": { "branch": "master", + "category": "small_utilities", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "url_shortener" + ], "url": "https://github.com/YunoHost-Apps/lstu_ynh" }, "lufi": { "branch": "master", + "category": "synchronization", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "files" + ], "url": "https://github.com/YunoHost-Apps/lufi_ynh" }, "lutim": { "branch": "master", + "category": "multimedia", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "pictures" + ], "url": "https://github.com/YunoHost-Apps/lutim_ynh" }, "lychee": { "branch": "master", + "category": "multimedia", "maintained": false, "revision": "30af5c94460a44401dd40553ec0d77b6e6087e69", "state": "notworking", + "subtags": [ + "pictures" + ], "url": "https://github.com/titoko/lychee_ynh" }, "mailman": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "email" + ], "url": "https://github.com/yunohost-apps/mailman_ynh" }, "mailman3": { "branch": "master", + "category": "communication", "maintained": true, "revision": "HEAD", "state": "inprogress", + "subtags": [ + "email" + ], "url": "https://github.com/YunoHost-Apps/mailman3_ynh" }, "mantis": { "branch": "master", + "category": "productivity_and_management", "level": 1, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "task" + ], "url": "https://github.com/YunoHost-Apps/mantis_ynh" }, "mastodon": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/mastodon_ynh" }, "matomo": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "analytics" + ], "url": "https://github.com/YunoHost-Apps/matomo_ynh" }, "mattermost": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/mattermost_ynh" }, "mediadrop": { "branch": "master", + "category": "multimedia", "level": 0, "maintained": false, "revision": "a9034b635e0f0f3d2a4380f54fb19f79cd8e8f4d", "state": "notworking", + "subtags": [ + "mediacenter" + ], "url": "https://github.com/YunoHost-Apps/mediadrop_ynh" }, "mediagoblin": { "branch": "master", + "category": "multimedia", "maintained": false, "revision": "e516845becf6fa640b2dd7de5b9cb36e89be0ae1", "state": "notworking", + "subtags": [ + "mediacenter" + ], "url": "https://github.com/jeromelebleu/mediagoblin_ynh" }, "mediawiki": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "wiki" + ], "url": "https://github.com/YunoHost-Apps/mediawiki_ynh" }, "medusa": { "branch": "master", + "category": "multimedia", "revision": "HEAD", "state": "notworking", + "subtags": [ + "download" + ], "url": "https://github.com/guigot/medusa_ynh" }, "menu": { "branch": "master", + "category": "wat", "level": 7, "revision": "HEAD", "state": "working", @@ -1050,20 +1547,29 @@ }, "minchat": { "branch": "master", + "category": "communication", "level": 4, "maintained": false, "revision": "b77ccdcfba70d7279cc01d3c7847144338ee8a23", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/minchat_ynh" }, "mindmaps": { "branch": "master", + "category": "office", "revision": "HEAD", "state": "notworking", + "subtags": [ + "mindmap" + ], "url": "https://github.com/YunoHost-Apps/mindmaps_ynh" }, "minetest": { "branch": "master", + "category": "games", "level": 7, "revision": "HEAD", "state": "working", @@ -1071,34 +1577,51 @@ }, "minidlna": { "branch": "master", + "category": "multimedia", "level": 4, "revision": "HEAD", "state": "working", + "subtags": [ + "music" + ], "url": "https://github.com/YunoHost-Apps/minidlna_ynh" }, "miniflux": { "branch": "master", + "category": "reading", "maintained": false, "revision": "05e14da8617c73715efa39dcdd4965f0e1bba893", "state": "notworking", + "subtags": [ + "rssreader" + ], "url": "https://github.com/mat-mo/miniflux_ynh" }, "mobilizon": { "branch": "master", + "category": "social_media", "level": 2, "revision": "HEAD", "state": "working", + "subtags": [ + "events" + ], "url": "https://github.com/YunoHost-Apps/mobilizon_ynh" }, "modernpaste": { "branch": "master", + "category": "small_utilities", "maintained": false, "revision": "d5715d86bff4b126baea05820127bf2d29ed4c71", "state": "inprogress", + "subtags": [ + "pastebin" + ], "url": "https://github.com/YunoHost-Apps/modernpaste_ynh" }, "monica": { "branch": "master", + "category": "wat", "level": 2, "revision": "HEAD", "state": "working", @@ -1106,133 +1629,203 @@ }, "monit": { "branch": "master", + "category": "system_tools", "level": 3, "maintained": false, "revision": "79c43fc8fb2e4ebb9950f2bbfc74fc96d6b41490", "state": "working", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/monit_ynh" }, "monitorix": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/monitorix_ynh" }, "moodle": { "branch": "master", + "category": "wat", "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/moodle_ynh" }, "mopidy": { "branch": "master", + "category": "multimedia", "maintained": false, "revision": "b001c8d64d62ceafa5d60627b64761a35757b998", "state": "notworking", + "subtags": [ + "music" + ], "url": "https://github.com/YunoHost-Apps/mopidy_ynh" }, "movim": { "branch": "master", + "category": "social_media", "level": 3, "maintained": false, "revision": "ef940a1dd1c4b21e42c62f74b244f585980b3050", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/movim_ynh" }, "multi_webapp": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/multi_webapp_ynh" }, "mumble_admin_plugin": { "branch": "master", + "category": "communication", "maintained": false, "revision": "c525792adcb6f4b8b2f94aab4b1a3e8a0b19eb78", "state": "notworking", + "subtags": [ + "meeting" + ], "url": "https://github.com/matlink/mumble_admin_plugin_ynh" }, "mumbleserver": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "meeting" + ], "url": "https://github.com/YunoHost-Apps/mumbleserver_ynh" }, "munin": { "branch": "master", + "category": "system_tools", "revision": "b45d6d12af7fea8c6183f3c80003416cd36fec1a", "state": "notworking", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/munin_ynh" }, "my-mind": { "branch": "master", + "category": "office", "level": 1, "revision": "HEAD", "state": "working", + "subtags": [ + "mindmap" + ], "url": "https://github.com/YunoHost-Apps/my-mind_ynh" }, "my_webapp": { "branch": "master", + "category": "publishing", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/my_webapp_ynh" }, "mycryptochat": { "branch": "master", + "category": "communication", "revision": "94868a77cc584f789e358b250e483b083181478c", "state": "notworking", + "subtags": [ + "chat" + ], "url": "https://github.com/mrtino/mycryptochat_ynh" }, "mytinytodo": { "branch": "master", + "category": "productivity_and_management", "level": 2, "revision": "c9f04989781bbfe934fd5fbd0eea076e5df6e855", "state": "working", + "subtags": [ + "task" + ], "url": "https://github.com/YunoHost-Apps/mytinytodo_ynh" }, "netdata": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/netdata_ynh" }, "nextcloud": { "branch": "master", + "category": "synchronization", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "files", + "calendar", + "contacts" + ], "url": "https://github.com/YunoHost-apps/nextcloud_ynh" }, "nexusoss": { "branch": "master", + "category": "dev", "revision": "7b54ee3195c0dc87e1032ba5c94b21f30d84e72c", "state": "notworking", "url": "https://github.com/YunoHost-Apps/nexusoss_ynh" }, "noalyss": { "branch": "master", + "category": "productivity_and_management", "revision": "cccbaa4e48c3aa44cd5742aed5301fe9a46179b9", "state": "inprogress", + "subtags": [ + "accounting", + "business_and_ngos" + ], "url": "https://github.com/Yunohost-Apps/noalyss_ynh" }, "nodebb": { "branch": "master", + "category": "communication", "level": 2, "revision": "HEAD", "state": "working", + "subtags": [ + "forum" + ], "url": "https://github.com/YunoHost-Apps/nodebb_ynh" }, "nodered": { "branch": "master", + "category": "iot", "level": 7, "revision": "HEAD", "state": "working", @@ -1240,20 +1833,31 @@ }, "ofbiz": { "branch": "master", + "category": "productivity_and_management", "maintained": false, "revision": "9ca8db3694b76aa9068ac4ba327c13151f8c5356", "state": "notworking", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/nomakaFr/ofbiz_ynh" }, "onlyoffice": { "branch": "master", + "category": "office", "level": 6, "revision": "HEAD", "state": "working", + "subtags": [ + "text", + "spreadsheet", + "impress" + ], "url": "https://github.com/YunoHost-Apps/onlyoffice_ynh" }, "openidsimplesamlphp": { "branch": "master", + "category": "wat", "maintained": false, "revision": "f992c392a31e37421b339b8a6cfb736e0d5097a8", "state": "notworking", @@ -1261,13 +1865,18 @@ }, "opennote": { "branch": "master", + "category": "office", "maintained": false, "revision": "a0543195db635a93c864066114b7edd1887a1d87", "state": "notworking", + "subtags": [ + "text" + ], "url": "https://github.com/YunoHost-Apps/OpenNote_ynh" }, "openproject": { "branch": "master", + "category": "productivity_and_management", "level": 0, "maintained": true, "revision": "HEAD", @@ -1276,21 +1885,30 @@ }, "opensondage": { "branch": "master", + "category": "productivity_and_management", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "poll" + ], "url": "https://github.com/YunoHost-apps/opensondage_ynh" }, "osada": { "branch": "master", + "category": "social_media", "level": 0, "revision": "HEAD", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/osada_ynh" }, "osjs": { "branch": "master", + "category": "wat", "level": 0, "revision": "HEAD", "state": "notworking", @@ -1298,6 +1916,7 @@ }, "osmw": { "branch": "master", + "category": "wat", "maintained": false, "revision": "e26d5f5b8e075ec9cd0c320445e5ea2e2bd9fd29", "state": "notworking", @@ -1305,13 +1924,20 @@ }, "owncloud": { "branch": "master", + "category": "synchronization", "maintained": false, "revision": "dd78f3575b025b78bae116cc094db4d8b6fef2e2", "state": "notworking", + "subtags": [ + "files", + "calendar", + "contacts" + ], "url": "https://github.com/YunoHost-apps/owncloud_ynh" }, "owntracks": { "branch": "master", + "category": "small_utilities", "level": 7, "revision": "58da7a42b7286a0ff6a8dda6ecfb6f1ac218cbe9", "state": "working", @@ -1319,54 +1945,83 @@ }, "pagure": { "branch": "master", + "category": "dev", "revision": "a24e32d59a1cc1b4482b4d57367de671c463912f", "state": "notworking", + "subtags": [ + "forge" + ], "url": "https://github.com/YunoHost-Apps/pagure_ynh" }, "peertube": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "videos" + ], "url": "https://github.com/YunoHost-Apps/peertube_ynh" }, "pelican": { "branch": "master", + "category": "publishing", "revision": "a2f37b8e277ba173b53f73320514f1fc7f3aa3ac", "state": "inprogress", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/pelican_ynh" }, "pgadmin": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "db" + ], "url": "https://github.com/YunoHost-Apps/pgadmin_ynh" }, "phpBB": { "branch": "master", + "category": "communication", "revision": "HEAD", "state": "notworking", + "subtags": [ + "forum" + ], "url": "https://github.com/YunoHost-apps/phpbb_ynh" }, "phpldapadmin": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "5821adbc81f364a50e665eb5b196a099cd9e416e", "state": "working", + "subtags": [ + "db" + ], "url": "https://github.com/YunoHost-Apps/phpldapadmin_ynh" }, "phpmyadmin": { "branch": "master", + "category": "system_tools", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "db" + ], "url": "https://github.com/YunoHost-apps/phpmyadmin_ynh" }, "phpsysinfo": { "branch": "master", + "category": "dev", "level": 4, "maintained": false, "revision": "1df61e1d8b2836c2b44e7bd69c32ce6f00baf072", @@ -1375,6 +2030,7 @@ }, "pia": { "branch": "master", + "category": "productivity_and_management", "level": 0, "revision": "HEAD", "state": "working", @@ -1382,13 +2038,18 @@ }, "pihole": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "network" + ], "url": "https://github.com/YunoHost-Apps/pihole_ynh" }, "pilea": { "branch": "master", + "category": "iot", "level": 4, "revision": "HEAD", "state": "working", @@ -1396,56 +2057,85 @@ }, "piratebox": { "branch": "master", + "category": "system_tools", "level": 1, "maintained": false, "revision": "19029e995498660035302adf0ce337cc5296bd7b", "state": "working", + "subtags": [ + "network" + ], "url": "https://github.com/labriqueinternet/piratebox_ynh" }, "piwigo": { "branch": "master", + "category": "multimedia", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "pictures" + ], "url": "https://github.com/YunoHost-Apps/piwigo_ynh" }, "pixelfed": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "pictures" + ], "url": "https://github.com/YunoHost-Apps/pixelfed_ynh" }, "pleroma": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/pleroma_ynh" }, "plonecms": { "branch": "master", + "category": "publishing", "revision": "HEAD", "state": "notworking", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/plonecms_ynh" }, "plume": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "blogging" + ], "url": "https://github.com/YunoHost-Apps/plume_ynh" }, "pluxml": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "blog" + ], "url": "https://github.com/YunoHost-Apps/pluxml_ynh" }, "portainer": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", @@ -1453,19 +2143,28 @@ }, "prestashop": { "branch": "master", + "category": "publishing", "revision": "HEAD", "state": "notworking", + "subtags": [ + "ecommerce" + ], "url": "https://github.com/YunoHost-Apps/prestashop_ynh" }, "prettynoemiecms": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/prettynoemiecms_ynh" }, "proftpd": { "branch": "master", + "category": "system_tools", "maintained": false, "revision": "574d06e0ace72ffa11f3a736fd8821de773583c7", "state": "notworking", @@ -1473,13 +2172,18 @@ }, "pydio": { "branch": "master", + "category": "synchronization", "maintained": false, "revision": "2600c6f10f75d0a1f834f0ae73afd5deef42d323", "state": "notworking", + "subtags": [ + "files" + ], "url": "https://github.com/YunoHost-Apps/pydio_ynh" }, "qr": { "branch": "master", + "category": "small_utilities", "level": 5, "maintained": true, "revision": "HEAD", @@ -1488,77 +2192,116 @@ }, "radicale": { "branch": "master", + "category": "synchronization", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "calendar", + "contacts" + ], "url": "https://github.com/YunoHost-Apps/radicale_ynh" }, "rainloop": { "branch": "master", + "category": "communication", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "email" + ], "url": "https://github.com/YunoHost-Apps/rainloop_ynh" }, "redirect": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/redirect_ynh" }, "redmine": { "branch": "master", + "category": "productivity_and_management", "revision": "HEAD", "state": "notworking", + "subtags": [ + "task" + ], "url": "https://github.com/YunoHost-Apps/redmine_ynh" }, "reel2bits": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "music" + ], "url": "https://github.com/YunoHost-Apps/reel2bits_ynh" }, "remotestorage": { "branch": "master", + "category": "small_utilities", "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/RemoteStorage_ynh" }, "riot": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/riot_ynh" }, "roadiz": { "branch": "master", + "category": "publishing", "maintained": false, "revision": "3b9a44709b298869dc3be8bdd0aae43fdd7c2b24", "state": "notworking", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/roadiz_ynh" }, "rocketchat": { "branch": "master", + "category": "communication", "revision": "HEAD", "state": "notworking", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/rocketchat_ynh" }, "roundcube": { "branch": "master", + "category": "communication", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "email" + ], "url": "https://github.com/YunoHost-Apps/roundcube_ynh" }, "rss-bridge": { "branch": "master", + "category": "reading", "level": 7, "revision": "HEAD", "state": "working", @@ -1566,33 +2309,47 @@ }, "rutorrent": { "branch": "master", + "category": "multimedia", "maintained": false, "revision": "34ba187c2e76dc6adf77de41304647f6569c6dd8", "state": "notworking", + "subtags": [ + "download" + ], "url": "https://github.com/CotzaDev/rutorrent_ynh" }, "scm": { "branch": "master", + "category": "dev", "maintained": false, "revision": "5026ef8bc61a7b1533fca78ce7e4dc2bbb14c5ad", "state": "notworking", + "subtags": [ + "forge" + ], "url": "https://github.com/drfred1981/scm-manager_ynh" }, "scrumblr": { "branch": "master", + "category": "small_utilities", "revision": "HEAD", "state": "inprogress", "url": "https://github.com/YunoHost-Apps/scrumblr_ynh" }, "seafile": { "branch": "master", + "category": "synchronization", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "files" + ], "url": "https://github.com/YunoHost-Apps/seafile_ynh" }, "searx": { "branch": "master", + "category": "small_utilities", "high_quality": true, "level": 7, "maintained": "request_adoption", @@ -1602,27 +2359,40 @@ }, "seenthis": { "branch": "master", + "category": "publishing", "maintained": false, "revision": "b77a7c9cf0ea72018cf3ca396af0fa8ba9a68405", "state": "notworking", + "subtags": [ + "blog" + ], "url": "https://github.com/magikcypress/seenthis_ynh" }, "shaarli": { "branch": "master", + "category": "publishing", "level": 2, "revision": "HEAD", "state": "working", + "subtags": [ + "blog" + ], "url": "https://github.com/YunoHost-Apps/shaarli_ynh" }, "shadowsocks": { "branch": "master", + "category": "system_tools", "level": 0, "revision": "HEAD", "state": "working", + "subtags": [ + "network" + ], "url": "https://github.com/YunoHost-Apps/shadowsocks_ynh" }, "shellinabox": { "branch": "master", + "category": "system_tools", "high_quality": true, "level": 7, "maintained": "request_adoption", @@ -1632,67 +2402,104 @@ }, "shinken": { "branch": "master", + "category": "system_tools", "revision": "HEAD", "state": "notworking", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-apps/shinken_ynh" }, "shsd": { "branch": "master", + "category": "system_tools", "level": 3, "revision": "HEAD", "state": "working", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-apps/shsd_ynh" }, "shuri": { "branch": "master", + "category": "small_utilities", "revision": "HEAD", "state": "notworking", + "subtags": [ + "url_shortener" + ], "url": "https://github.com/YunoHost-Apps/shuri_ynh" }, "sickbeard": { "branch": "master", + "category": "multimedia", "revision": "c88fd173e9e632df5de1c7acac57c503d317addb", "state": "notworking", + "subtags": [ + "download" + ], "url": "https://github.com/YunoHost-Apps/sickbeard_ynh" }, "sickrage": { "branch": "master", + "category": "multimedia", "maintained": false, "revision": "b3a136938ad02d98051fe2cda40a9a2a3d10c763", "state": "notworking", + "subtags": [ + "download" + ], "url": "https://github.com/YunoHost-Apps/sickrage_ynh" }, "simpad": { "branch": "master", + "category": "office", "revision": "HEAD", "state": "notworking", + "subtags": [ + "text" + ], "url": "https://github.com/YunoHost-Apps/simpad_ynh" }, "snipeit": { "branch": "master", + "category": "productivity_and_management", "level": 7, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/YunoHost-Apps/snipeit_ynh" }, "sogo": { "branch": "master", + "category": "communication", "level": 7, "maintained": true, "revision": "HEAD", "state": "working", + "subtags": [ + "email" + ], "url": "https://github.com/YunoHost-Apps/sogo_ynh" }, "sonerezh": { "branch": "master", + "category": "multimedia", "maintained": false, "revision": "487fcbbea0408fed899ddb4346b3278586f2ea30", "state": "notworking", + "subtags": [ + "music" + ], "url": "https://github.com/YunoHost-Apps/sonerezh_ynh" }, "spftoolbox": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", @@ -1700,19 +2507,25 @@ }, "spip": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/spip_ynh" }, "squid3": { "branch": "master", + "category": "small_utilities", "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/squid3_ynh" }, "ssh_chroot_dir": { "branch": "master", + "category": "system_tools", "level": 3, "revision": "HEAD", "state": "working", @@ -1720,63 +2533,96 @@ }, "streama": { "branch": "master", + "category": "multimedia", "revision": "HEAD", "state": "notworking", + "subtags": [ + "mediacenter" + ], "url": "https://github.com/YunoHost-Apps/streama_ynh" }, "strut": { "branch": "master", + "category": "office", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "impress" + ], "url": "https://github.com/YunoHost-Apps/strut_ynh" }, "studs": { "branch": "master", + "category": "productivity_and_management", "revision": "HEAD", "state": "notworking", + "subtags": [ + "poll" + ], "url": "https://github.com/YunoHost-Apps/studs_ynh" }, "subsonic": { "branch": "master", + "category": "multimedia", "maintained": false, "revision": "b78fb72bcc0137e91d2166d8f3bf7d13d7920ca9", "state": "notworking", + "subtags": [ + "music" + ], "url": "https://github.com/drfred1981/subsonic_ynh" }, "svgedit": { "branch": "master", + "category": "office", "level": 2, "maintained": false, "revision": "6f3a05b03d60142ad19ee8815f7b5d68adc888a4", "state": "working", + "subtags": [ + "draw" + ], "url": "https://github.com/YunoHost-Apps/svgedit_ynh" }, "sympa": { "branch": "master", + "category": "communication", "maintained": false, "revision": "9128bfa577781b0391925ef43eb99d8e01e40ef5", "state": "notworking", + "subtags": [ + "email" + ], "url": "https://github.com/YunoHost-Apps/sympa_ynh" }, "synapse": { "branch": "master", + "category": "communication", "high_quality": true, "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/synapse_ynh" }, "syncthing": { "branch": "master", + "category": "synchronization", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "files" + ], "url": "https://github.com/YunoHost-Apps/syncthing_ynh" }, "tagspaces": { "branch": "master", + "category": "synchronization", "level": 2, "maintained": false, "revision": "22afa970550cf5f1d8c21c6a1fa52fa611ae918f", @@ -1785,12 +2631,17 @@ }, "teampass": { "branch": "master", + "category": "synchronization", "revision": "64fef4eb687dbf08a13563c025d765892750ce56", "state": "notworking", + "subtags": [ + "password" + ], "url": "https://github.com/YunoHost-Apps/teampass_ynh" }, "telegram_chatbot": { "branch": "master", + "category": "dev", "maintained": false, "revision": "fb4e8aeb0e4f34e17e7450084e4827eabfd4ce04", "state": "notworking", @@ -1798,79 +2649,114 @@ }, "tes3mp": { "branch": "master", + "category": "games", "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/tes3mp_ynh" }, "thelounge": { "branch": "master", + "category": "communication", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/thelounge_ynh" }, "timeoff": { "branch": "master", + "category": "productivity_and_management", "level": 2, "maintained": false, "revision": "25925abef093ac18f077326c3e7cb0dec9e0cb9b", "state": "working", + "subtags": [ + "business_and_ngos" + ], "url": "https://github.com/YunoHost-Apps/timeoff_ynh" }, "torclient": { "branch": "master", + "category": "system_tools", "level": 1, "maintained": false, "revision": "f0707d9f926a77b8cab8ee4eb2b295e6144d959a", "state": "working", + "subtags": [ + "network" + ], "url": "https://github.com/labriqueinternet/torclient_ynh" }, "torrelay": { "branch": "master", + "category": "system_tools", "maintained": false, "revision": "0a35298b460413c70f2e95933431eb80afaa125e", "state": "notworking", + "subtags": [ + "network" + ], "url": "https://github.com/matlink/torrelay_ynh" }, "transmission": { "branch": "master", + "category": "multimedia", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "download" + ], "url": "https://github.com/YunoHost-Apps/transmission_ynh" }, "transpay": { "branch": "master", + "category": "productivity_and_management", "revision": "HEAD", "state": "inprogress", "url": "https://github.com/YunoHost-Apps/transpay_ynh" }, "transwhat": { "branch": "master", + "category": "communication", "revision": "abf1455c197cfd56531dfc0141bf7f249e282673", "state": "notworking", + "subtags": [ + "chat" + ], "url": "https://github.com/Josue-T/transwhat_ynh" }, "ttrss": { "branch": "master", + "category": "reading", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "rssreader" + ], "url": "https://github.com/YunoHost-apps/ttrss_ynh" }, "turtl": { "branch": "master", + "category": "publishing", "maintained": false, "revision": "815abd8720e82da346c4891515bf08fb3701b982", "state": "notworking", + "subtags": [ + "wiki" + ], "url": "https://github.com/YunoHost-Apps/turtl_ynh" }, "tvheadend": { "branch": "master", + "category": "multimedia", "level": 5, "revision": "HEAD", "state": "working", @@ -1878,13 +2764,18 @@ }, "tyto": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "task" + ], "url": "https://github.com/YunoHost-Apps/tyto_ynh" }, "ulogger": { "branch": "master", + "category": "small_utilities", "level": 7, "revision": "HEAD", "state": "working", @@ -1892,12 +2783,14 @@ }, "umap": { "branch": "master", + "category": "dev", "revision": "e569c56e76f79da3580bd3432406dd56225e814d", "state": "notworking", "url": "https://github.com/YunoHost-Apps/umap_ynh" }, "unattended_upgrades": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", @@ -1905,20 +2798,29 @@ }, "vpnclient": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "network" + ], "url": "https://github.com/labriqueinternet/vpnclient_ynh" }, "vpnserver": { "branch": "master", + "category": "system_tools", "level": 0, "revision": "ccb123ec51373b5967079ff868bbe2e0327ee25c", "state": "notworking", + "subtags": [ + "network" + ], "url": "https://github.com/YunoHost-Apps/vpnserver_ynh" }, "wallabag2": { "branch": "master", + "category": "reading", "high_quality": true, "level": 8, "revision": "HEAD", @@ -1927,6 +2829,7 @@ }, "weblate": { "branch": "master", + "category": "dev", "level": 7, "revision": "HEAD", "state": "working", @@ -1934,6 +2837,7 @@ }, "webmin": { "branch": "master", + "category": "wat", "level": 3, "revision": "HEAD", "state": "working", @@ -1941,13 +2845,18 @@ }, "webogram": { "branch": "master", + "category": "communication", "maintained": false, "revision": "1d7a5378279743e1acc88978777e0b7d76113bfa", "state": "notworking", + "subtags": [ + "chat" + ], "url": "https://github.com/YunoHost-Apps/webogram_ynh" }, "webtrees": { "branch": "master", + "category": "wat", "level": 0, "revision": "HEAD", "state": "working", @@ -1955,13 +2864,18 @@ }, "wekan": { "branch": "master", + "category": "productivity_and_management", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "task" + ], "url": "https://github.com/YunoHost-Apps/wekan_ynh" }, "wemawema": { "branch": "master", + "category": "wat", "level": 7, "revision": "b8b659f53e5617273c06fc4ea119339d40d12b2d", "state": "working", @@ -1969,117 +2883,169 @@ }, "wifiwithme": { "branch": "master", + "category": "wat", "revision": "14e01a3981bde7192e100b1f9cfa50e95d6cb89b", "state": "notworking", "url": "https://code.ffdn.org/ljf/wifiwithme_ynh" }, "wikijs": { "branch": "master", + "category": "publishing", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "wiki" + ], "url": "https://github.com/YunoHost-Apps/wikijs_ynh" }, "wildfly": { "branch": "master", + "category": "dev", "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/wildfly_ynh" }, "wisemapping": { "branch": "master", + "category": "office", "maintained": false, "revision": "78b15c6e70a9ddd84aa12b9cf4e48ee619bdc75b", "state": "notworking", + "subtags": [ + "mindmap" + ], "url": "https://github.com/YunoHost-Apps/wisemapping_ynh" }, "wordpress": { "branch": "master", + "category": "publishing", "high_quality": true, "level": 8, "revision": "HEAD", "state": "working", + "subtags": [ + "websites", + "blog" + ], "url": "https://github.com/YunoHost-Apps/wordpress_ynh" }, "writefreely": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "blogging" + ], "url": "https://github.com/YunoHost-Apps/writefreely_ynh" }, "yacy": { "branch": "master", + "category": "small_utilities", "revision": "e64c715d014b1b1c0ba573164a85a2ebc29d48a6", "state": "notworking", "url": "https://github.com/YunoHost-Apps/yacy_ynh" }, "yellowcms": { "branch": "master", + "category": "publishing", "maintained": false, "revision": "bb46bdb815110052c928b7f66e8645e156da585c", "state": "notworking", + "subtags": [ + "websites" + ], "url": "https://github.com/YunoHost-Apps/yellowcms_ynh" }, "yourls": { "branch": "master", + "category": "small_utilities", "level": 2, "revision": "HEAD", "state": "working", + "subtags": [ + "url_shortener" + ], "url": "https://github.com/YunoHost-Apps/yourls_ynh" }, "youtube-dl-webui": { "branch": "master", + "category": "multimedia", "level": 0, "maintained": false, "revision": "c4ad37ea15ef00a4b1bddd8d9c38d4ecc53b301c", "state": "notworking", + "subtags": [ + "download" + ], "url": "https://github.com/YunoHost-Apps/youtube-dl-webui_ynh" }, "yunofav": { "branch": "master", + "category": "wat", "revision": "14e85b0e0ead5c34e69f8faa97b2ec10aa3cc68b", "state": "notworking", "url": "https://github.com/YunoHost-Apps/yunofav_ynh" }, "yunohost": { "branch": "master", + "category": "wat", "revision": "795449cb43ccdba949c814746d6ea90eee0a7259", "state": "notworking", "url": "https://github.com/aymhce/yunohost_ynh" }, "z-push": { "branch": "master", + "category": "synchronization", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "calendar", + "contacts" + ], "url": "https://github.com/YunoHost-Apps/z-push_ynh" }, "zabbix": { "branch": "master", + "category": "system_tools", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "monitoring" + ], "url": "https://github.com/YunoHost-Apps/zabbix_ynh" }, "zap": { "branch": "master", + "category": "social_media", "level": 7, "revision": "HEAD", "state": "working", + "subtags": [ + "microblogging" + ], "url": "https://github.com/YunoHost-Apps/zap_ynh" }, "zerobin": { "branch": "master", + "category": "small_utilities", "high_quality": true, "level": 7, "maintained": "request_adoption", "revision": "HEAD", "state": "working", + "subtags": [ + "pastebin" + ], "url": "https://github.com/YunoHost-apps/zerobin_ynh" }, "zeronet": { "branch": "master", + "category": "wat", "level": 2, "revision": "1a77591a8dffdc4bcfd297a9340e98e0e6775865", "state": "working", @@ -2087,9 +3053,13 @@ }, "zomburl": { "branch": "master", + "category": "small_utilities", "maintained": false, "revision": "f8a07838abba2f275348fb44b52039016d7c02e8", "state": "notworking", + "subtags": [ + "url_shortener" + ], "url": "https://github.com/courgette/zomburl_ynh" } } diff --git a/categories.yml b/categories.yml new file mode 100644 index 00000000..bef8d564 --- /dev/null +++ b/categories.yml @@ -0,0 +1,166 @@ +- id: "synchronization" + icon: "cloud" + title: + en: "Synchronization" + fr: "Synchronisation" + description: + en: "Files sync, contact, calendar, password managers, ..." + fr: "Fichiers, contacts, calendrier, mots de passe, ..." + subtags: + - files + - calendar + - contacts + - password +- id: "publishing" + icon: "globe" + title: + en: "Publishing" + fr: "Publication" + description: + en: "Websites, blog, wiki, CMS, ..." + fr: "Site web, blog, wiki, CMS, ..." + subtags: + - websites + - blog + - wiki + - ecommerce + - analytics +- id: "communication" + icon: "comments-o" + title: + en: "Communication" + fr: "Communication" + description: + en: "Chat, email, forum, meetings, ..." + fr: "Chat, email, forum, meetings, ..." + subtags: + - chat + - forum + - email + - meeting +- id: "office" + icon: "file-text-o" + title: + en: "Office" + fr: "Bureautique" + description: + en: "Text edition, spreadsheets, ..." + fr: "Edition de texte, tableurs, ..." + subtags: + - text + - spreadsheet + - impress + - draw + - mindmap +- id: "productivity_and_management" + icon: "area-chart" + title: + en: "Productivity & management" + fr: "Productivité & gestion" + description: + en: "Tasks, polls, accounting, ERP, ..." + fr: "Tâches, sondages, comptabilité, ERP, ..." + subtags: + - task + - poll + - accounting + - business_and_ngos +- id: "small_utilities" + icon: "umbrella" + title: + en: "Small utilities" + fr: "Petits utilitaires" + description: + en: "Pastebins, URL shortener, proxies, ..." + fr: "Pastebins, raccourcisseurs d'URL, proxys, ..." + subtags: + - pastebin + - url_shortener +- id: "reading" + icon: "newspaper-o" + title: + en: "Reading" + fr: "Lecture" + description: + en: "Newsfeed readers, books library, ..." + fr: "Fils d'actualité, livres, ..." + subtags: + - rssreader + - books +- id: "multimedia" + icon: "music" + title: + en: "Multimedia" + fr: "Multimédia" + description: + en: "Music / pictures gallery, P2P, TV shows, ..." + fr: "Gallerie de musique, d'images, P2P, séries, ..." + subtags: + - mediacenter + - download + - music + - pictures +- id: "social_media" + icon: "users" + title: + en: "Social medias" + fr: "Media sociaux" + description: + en: "Microblogging, federated medias" + fr: "Microblogging, médias fédérés" + subtags: + - microblogging + - blogging + - events + - videos + - pictures + - music +- id: "games" + icon: "gamepad" + title: + en: "Games" + fr: "Jeux" + description: + en: "Wanna have some fun ? ;)" + fr: "Envie de s'amuser ? ;)" +- id: "dev" + icon: "flask" + title: + en: "Development" + fr: "Développement" + description: + en: "Git forges, apps skeleton, CI, translation, ..." + fr: "Forges git, squelette d'apps, CI, traduction, ..." + subtags: + - forge + - skeleton + - programming +- id: "system_tools" + icon: "wrench" + title: + en: "System tools" + fr: "Outils système" + description: + en: "Monitoring, backup, network, DB tools, ..." + fr: "Monitoring, sauvegardes, outils réseau, bases de données, ..." + subtags: + - backup + - monitoring + - network + - db +- id: "iot" + icon: "home" + title: + en: "Internet of Things" + fr: "Internet des Objets (IoT)" + description: + en: "Home automation, energy dashboard, ..." + fr: "Domotique, énergie, ..." +- id: "wat" + icon: "tree" + title: + en: "Wat" + fr: "Wat" + description: + en: "Weird experimental or very-custom stuff" + fr: "Trucs expérimentaux et autres projets spécifiques" diff --git a/list_builder.py b/list_builder.py index 68ee26d7..355a8f28 100755 --- a/list_builder.py +++ b/list_builder.py @@ -7,6 +7,7 @@ import json import zlib import argparse import subprocess +import yaml import requests from dateutil.parser import parse @@ -349,34 +350,42 @@ for app, info in apps_list.items(): 'level': info.get('level', '?'), 'maintained': app_maintained, 'high_quality': app_high_quality, - 'featured': app_featured + 'featured': app_featured, + 'category': info.get('category', None), + 'subtags': info.get('subtags', []), } except KeyError as e: error("Invalid app info or manifest for app %s, %s" % (app, e)) continue -# Write resulting file +## output version 2, including the categories +categories = yaml.load(open("categories.yml").read()) +with open(args.output.replace(".json", "-v2.json"), 'w') as f: + f.write(json.dumps({"apps": result_dict, "categories": categories}, sort_keys=True)) + +## output version 1 with open(args.output, 'w') as f: f.write(json.dumps(result_dict, sort_keys=True)) print("\nDone! Written in %s" % args.output) -if args.input == "apps.json": - print("\nAlso splitting the file into official and community-build.json for backward compatibility") - official_apps = set(["agendav", "ampache", "baikal", "dokuwiki", "etherpad_mypads", "hextris", "jirafeau", "kanboard", "my_webapp", "nextcloud", "opensondage", "phpmyadmin", "piwigo", "rainloop", "roundcube", "searx", "shellinabox", "strut", "synapse", "transmission", "ttrss", "wallabag2", "wordpress", "zerobin"]) +## output version 0 +print("\nAlso splitting the file into official and community-build.json for backward compatibility") - official_apps_dict = {k: v for k, v in result_dict.items() if k in official_apps} - community_apps_dict = {k: v for k, v in result_dict.items() if k not in official_apps} +official_apps = set(["agendav", "ampache", "baikal", "dokuwiki", "etherpad_mypads", "hextris", "jirafeau", "kanboard", "my_webapp", "nextcloud", "opensondage", "phpmyadmin", "piwigo", "rainloop", "roundcube", "searx", "shellinabox", "strut", "synapse", "transmission", "ttrss", "wallabag2", "wordpress", "zerobin"]) - # We need the official apps to have "validated" as state to be recognized as official - for app, infos in official_apps_dict.items(): - infos["state"] = "validated" +official_apps_dict = {k: v for k, v in result_dict.items() if k in official_apps} +community_apps_dict = {k: v for k, v in result_dict.items() if k not in official_apps} - with open("official-build.json", 'w') as f: - f.write(json.dumps(official_apps_dict, sort_keys=True)) +# We need the official apps to have "validated" as state to be recognized as official +for app, infos in official_apps_dict.items(): + infos["state"] = "validated" - with open("community-build.json", 'w') as f: - f.write(json.dumps(community_apps_dict, sort_keys=True)) +with open("official-build.json", 'w') as f: + f.write(json.dumps(official_apps_dict, sort_keys=True)) - print("\nDone!") +with open("community-build.json", 'w') as f: + f.write(json.dumps(community_apps_dict, sort_keys=True)) + +print("\nDone!")