{"id":36898246,"url":"https://github.com/kuleuven/mango-portal","last_synced_at":"2026-01-12T15:43:53.532Z","repository":{"id":220960303,"uuid":"753041341","full_name":"kuleuven/mango-portal","owner":"kuleuven","description":"A web based front-end to iRODS https://irods.org","archived":false,"fork":false,"pushed_at":"2025-06-19T08:53:32.000Z","size":11175,"stargazers_count":6,"open_issues_count":6,"forks_count":2,"subscribers_count":4,"default_branch":"development","last_synced_at":"2025-06-19T09:44:19.955Z","etag":null,"topics":["irods","mango","rdm-kuleuven"],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kuleuven.png","metadata":{"files":{"readme":"Readme.md","changelog":"Changelog.md","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":"2024-02-05T10:59:02.000Z","updated_at":"2025-06-19T08:53:01.000Z","dependencies_parsed_at":"2024-02-05T12:30:48.344Z","dependency_job_id":"cde537d9-7f39-478c-9b75-e866c5d4c825","html_url":"https://github.com/kuleuven/mango-portal","commit_stats":null,"previous_names":["kuleuven/mango-portal"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/kuleuven/mango-portal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuleuven%2Fmango-portal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuleuven%2Fmango-portal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuleuven%2Fmango-portal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuleuven%2Fmango-portal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuleuven","download_url":"https://codeload.github.com/kuleuven/mango-portal/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuleuven%2Fmango-portal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28341582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["irods","mango","rdm-kuleuven"],"created_at":"2026-01-12T15:43:52.935Z","updated_at":"2026-01-12T15:43:53.524Z","avatar_url":"https://github.com/kuleuven.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"## ManGO: an iRODS Python Client based portal\n\n\u003e WARNING: the current state is geared towards deployments in the KU Leuven specific cloud services, see [Custom deployments](Custom-deployments.md) for your options. In the near future, the KU Leuven specifics will be entirely decoupled from the generic code base so a default installation will work with a vanilla iRODS installation \n\n\u003e The current version requires python 3.10 or higher. See also the section on changing the python version below.\n\n### Installation (local development mode, Linux, KULeuven specific for now)\n\nYou need to have a valid and initialised iRODS environment for your account, the easiest is to install the iRODS icommands and execute the instructions from the ManGO landing page for the chosen iRODS zone \n\nCreate a python virtual environment in the root of this repository checkout and install the required modules, for example\n\n```sh\n$ python3 -m venv venv\n$ . venv/bin/activate\n$ pip3 install -r requirements.txt\n```\n\n### Vue2.js development and building\n\nCurrently the node module parcel and its dependencies are required for building, see https://parceljs.org/\n\nBefore using the first time, execute the following steps\n\n```sh\n$ cd src\n$ npm install\n$ npm run build\n```\n\n### Starting the development server (waitress version, recommended)\n\nMake sure you activated the virtual environment\n\nLaunch the flask development server from the src directory:\n```sh\n$ cd src\n$ ./run_waitress.sh\n```\nor\n\n```sh\n$ src/run_waitress.sh\n```\n\nThis will start waitress as used in the production deployments, but adds a listener for reloading the app when you change files locally.\n\nPoint your browser to `http://localhost:3000`\n\n### Updating\n\nCheck for new required python modules and or versions\n\n```\n$ pip3 install -r requirements.txt\n```\n\nIf you encounter javascript related errors, the used js files may need an update:\n\n```sh\n$ cd src\n$ npm install\n$ npm run build\n```\n\n### Changing the python version\n\nIf you upgrade your python version, the requirements.txt may not be correct anymore (outdated packages). You can install updated python modules with:\n\n```sh\n$ pip list --outdated --format=freeze | grep -v '^\\-e' | \\\n cut -d = -f 1  | xargs -n1 pip install -U\n```\n\n### Technical:\n\n- backend framework: Flask\n- code organisation: Flask blueprints for making things modular\n- leverage the irods-Python client\n- optional OpenSearch integration\n\n## Development guidelines\n\n### Python\n\nThe preferred formatter is _black_ with its default options, it also has an integration with IDE's such as VSCode\n\n### Javascript\n\nThe preferred formatter is _prettier_ with indenting to 4 spaces, no TAB's and single quotes for strings\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuleuven%2Fmango-portal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuleuven%2Fmango-portal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuleuven%2Fmango-portal/lists"}