{"id":46135,"name":"ThinkHazard!","description":"Provides a general view of the hazards, for a given location, that should be considered in project design and implementation to promote disaster and climate resilience.","url":"https://github.com/GFDRR/thinkhazard","last_synced_at":"2026-04-15T06:04:08.032Z","repository":{"id":26464493,"uuid":"29915977","full_name":"GFDRR/thinkhazard","owner":"GFDRR","description":"ThinkHazard!","archived":false,"fork":false,"pushed_at":"2026-04-08T08:02:44.000Z","size":36273,"stargazers_count":45,"open_issues_count":29,"forks_count":20,"subscribers_count":14,"default_branch":"master","last_synced_at":"2026-04-08T09:26:34.277Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://thinkhazard.org/","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/GFDRR.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support_tools/ADM_processing/Patches/ADM0_patch.cpg","governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-01-27T13:46:42.000Z","updated_at":"2026-04-08T08:02:46.000Z","dependencies_parsed_at":"2024-01-08T01:44:54.132Z","dependency_job_id":"af944bc6-8be7-4f68-921a-a81b3ba917d7","html_url":"https://github.com/GFDRR/thinkhazard","commit_stats":{"total_commits":1182,"total_committers":18,"mean_commits":65.66666666666667,"dds":0.6387478849407784,"last_synced_commit":"eeb8362a96a83bb2b0b284d3e09c8e9dfca95d6e"},"previous_names":["gfdrr/hazardtool"],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/GFDRR/thinkhazard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31583290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"GFDRR","name":"Global Facility for Disaster Reduction and Recovery (GFDRR)","uuid":"708300","kind":"organization","description":"GFDRR supports developing countries on disaster risk reduction and climate change adaptation","email":null,"website":"https://www.gfdrr.org/en","location":null,"twitter":"GFDRR","company":null,"icon_url":"https://avatars.githubusercontent.com/u/708300?v=4","repositories_count":83,"last_synced_at":"2024-04-15T14:43:00.778Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/GFDRR","funding_links":[],"total_stars":173,"followers":24,"following":0,"created_at":"2022-11-03T04:37:14.759Z","updated_at":"2024-04-15T14:43:13.581Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR/repositories"},"packages":[{"id":11733067,"name":"github.com/gfdrr/thinkhazard","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/gfdrr/thinkhazard","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2017-07-10T07:23:14.000Z","latest_release_published_at":"2018-04-05T11:07:16.000Z","latest_release_number":"v2.0.10+incompatible","last_synced_at":"2026-04-07T02:02:05.520Z","created_at":"2025-06-05T11:14:28.757Z","updated_at":"2026-04-07T02:02:05.520Z","registry_url":"https://pkg.go.dev/github.com/gfdrr/thinkhazard","install_command":"go get github.com/gfdrr/thinkhazard","documentation_url":"https://pkg.go.dev/github.com/gfdrr/thinkhazard#section-documentation","metadata":{},"repo_metadata":{"id":26464493,"uuid":"29915977","full_name":"GFDRR/thinkhazard","owner":"GFDRR","description":"ThinkHazard!","archived":false,"fork":false,"pushed_at":"2025-04-08T14:33:22.000Z","size":23636,"stargazers_count":40,"open_issues_count":28,"forks_count":20,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-10-08T09:16:58.486Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://thinkhazard.org/","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/GFDRR.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support_tools/ADM_processing/Patches/ADM0_patch.cpg","governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-01-27T13:46:42.000Z","updated_at":"2025-09-12T12:36:19.000Z","dependencies_parsed_at":"2024-01-08T01:44:54.132Z","dependency_job_id":"50bdf589-4dc6-400e-8eaa-8387a6d05b55","html_url":"https://github.com/GFDRR/thinkhazard","commit_stats":{"total_commits":1182,"total_committers":18,"mean_commits":65.66666666666667,"dds":0.6387478849407784,"last_synced_commit":"eeb8362a96a83bb2b0b284d3e09c8e9dfca95d6e"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/GFDRR/thinkhazard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002684,"owners_count":26083441,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"GFDRR","name":"Global Facility for Disaster Reduction and Recovery (GFDRR)","uuid":"708300","kind":"organization","description":"GFDRR supports developing countries on disaster risk reduction and climate change adaptation","email":null,"website":"https://www.gfdrr.org/en","location":null,"twitter":"GFDRR","company":null,"icon_url":"https://avatars.githubusercontent.com/u/708300?v=4","repositories_count":83,"last_synced_at":"2024-04-15T14:43:00.778Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/GFDRR","funding_links":[],"total_stars":173,"followers":24,"following":0,"created_at":"2022-11-03T04:37:14.759Z","updated_at":"2024-04-15T14:43:13.581Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR/repositories"},"tags":[{"name":"2.1.5","sha":"9ddaf95384ceff8a66f1ac53629b512eca53169c","kind":"commit","published_at":"2025-04-08T14:27:43.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/2.1.5","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"eeb8362a96a83bb2b0b284d3e09c8e9dfca95d6e","kind":"commit","published_at":"2024-04-17T17:36:16.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/2.1.4","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"3fa143bcd15789ee7e3b9165608a24921e3fd2ea","kind":"commit","published_at":"2023-10-02T07:01:05.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/2.1.3","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"e4f0607b8c3609de9760b84305f7a45b3dbb67c0","kind":"commit","published_at":"2022-02-04T13:57:48.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/2.1.2","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"2c63f10f86dd2f70600a148eb98574c003399443","kind":"commit","published_at":"2021-10-25T07:25:58.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/2.1.1","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"d9889f010d4f4cbe89a7ed95a341c08ef0cb3838","kind":"commit","published_at":"2020-06-30T15:07:02.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/2.1.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/2.1.0/manifests"},{"name":"before_py3_docker","sha":"5fd802b1c198fda1a4858a1f08c75a9fab5dca3c","kind":"commit","published_at":"2019-10-02T11:05:47.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/before_py3_docker","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/before_py3_docker","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@before_py3_docker","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/before_py3_docker","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/before_py3_docker/manifests"},{"name":"v2.0.10","sha":"f333a803cef29afcf1a947f1d9c0deb77ffdcdde","kind":"commit","published_at":"2018-04-05T11:07:16.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.10","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.10/manifests"},{"name":"v2.0.9","sha":"3f57df3c3e8f5f84bfca687ef44d455085810e8d","kind":"commit","published_at":"2018-01-24T13:38:14.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.9","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.9/manifests"},{"name":"v2.0.8","sha":"b02699227fff1f301c10219191e884c045852d25","kind":"commit","published_at":"2017-10-23T12:25:45.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.8","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.8/manifests"},{"name":"v2.0.7","sha":"4b71699f880c115a845926764aaa0910cd6552e4","kind":"commit","published_at":"2017-09-25T14:53:00.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.7","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.7/manifests"},{"name":"v2.0.6","sha":"06af8d8a1b19262779a12ae7960b7fb272e4072b","kind":"commit","published_at":"2017-09-22T11:45:44.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.6","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"f840082beb515bf961922fbdcb0c130d8d1a7d67","kind":"commit","published_at":"2017-09-19T06:21:16.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.5","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"a2a6c79f3dca277a614c2786af5b84217a474ffb","kind":"commit","published_at":"2017-08-31T13:07:17.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.4","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"e050ce23fa31b065bac029de12155ffbae8c55ac","kind":"commit","published_at":"2017-08-03T11:10:57.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.3","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"2bd1d529dda0c30af5978ceba1213667a4ed5376","kind":"commit","published_at":"2017-08-03T08:30:26.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.2","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"b50e8af9506b2f53d1d37108b2b612d339be119a","kind":"commit","published_at":"2017-07-11T13:57:43.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.1","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"3d310c84204a523777590107e75c8aa8290ad49a","kind":"commit","published_at":"2017-07-10T07:23:14.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/v2.0.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/v2.0.0/manifests"},{"name":"wkhtmltox","sha":"ab828cd14107af49226184044c85cb4afb2e524d","kind":"commit","published_at":"2017-05-29T14:07:01.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/wkhtmltox","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/wkhtmltox","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@wkhtmltox","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/wkhtmltox","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/wkhtmltox/manifests"},{"name":"1.5.3","sha":"014334009c757d573ea7f443bc84ffc721c7192c","kind":"tag","published_at":"2017-02-13T08:36:05.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.5.3","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.3/manifests"},{"name":"1.5.2","sha":"443917fc6794dfa8e3890850f6959357689e667f","kind":"tag","published_at":"2017-02-02T15:33:26.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.5.2","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"1dd8402bdd5bd3cf8b50da434b7a9cc4055f7358","kind":"tag","published_at":"2017-01-05T12:37:02.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.5.1","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"1b74d4542714876ed5ff5446cdcb5bacd25dbf7f","kind":"tag","published_at":"2016-07-19T14:48:35.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.5.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.5.0/manifests"},{"name":"1.4.0","sha":"8a25b47dfd9be7bad499da45d18be338f281d2d0","kind":"tag","published_at":"2016-06-22T07:54:11.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.4.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.4.0/manifests"},{"name":"1.3.2","sha":"5db0d49a45b79ec2e2ddb64673af7a4433122247","kind":"tag","published_at":"2016-05-10T11:14:58.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.3.2","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.3.2/manifests"},{"name":"1.3.1","sha":"7e87c1e2614d9d479c6b9c528658c9f8596d2234","kind":"tag","published_at":"2016-05-02T11:11:31.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.3.1","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.3.1/manifests"},{"name":"1.3.0","sha":"916b5b4945ec496f3d627e4217455535419e3e2f","kind":"tag","published_at":"2016-04-29T12:55:30.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.3.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"bf49148ae95b8ac9c9933aec97be5daf04e58149","kind":"tag","published_at":"2016-04-28T07:29:12.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.2.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"f4870cbdd4d8f265791bd4a276f1b555e6f05c62","kind":"tag","published_at":"2016-04-27T07:05:57.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.1.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"c184a4eb29dc02af626c9798cff33ae362acd96e","kind":"tag","published_at":"2016-04-13T10:50:53.000Z","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/1.0.0","html_url":"https://github.com/GFDRR/thinkhazard/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/GFDRR/thinkhazard@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-10-17T23:48:55.153Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/gfdrr/thinkhazard","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/gfdrr/thinkhazard","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/gfdrr/thinkhazard","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/gfdrr/thinkhazard/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-10T00:12:36.965Z","issues_count":53,"pull_requests_count":70,"avg_time_to_close_issue":96431808.58064516,"avg_time_to_close_pull_request":4860479.151515151,"issues_closed_count":31,"pull_requests_closed_count":66,"pull_request_authors_count":5,"issue_authors_count":8,"avg_comments_per_issue":2.9622641509433962,"avg_comments_per_pull_request":0.5428571428571428,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":6,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":9872.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.16666666666666666,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/issues","maintainers":[{"login":"stufraser1","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stufraser1"},{"login":"tkohr","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tkohr"},{"login":"vdeparday","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vdeparday"},{"login":"tonio","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tonio"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgfdrr%2Fthinkhazard/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgfdrr%2Fthinkhazard/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgfdrr%2Fthinkhazard/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgfdrr%2Fthinkhazard/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgfdrr%2Fthinkhazard/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2090656,"maintainers_count":0,"namespaces_count":779664,"keywords_count":112728,"github":"golang","metadata":{"funded_packages_count":53440},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-05T05:09:06.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11733065,"name":"github.com/GFDRR/thinkhazard","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/GFDRR/thinkhazard","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2017-07-10T07:23:14.000Z","latest_release_published_at":"2018-04-05T11:07:16.000Z","latest_release_number":"v2.0.10+incompatible","last_synced_at":"2026-04-07T02:02:05.948Z","created_at":"2025-06-05T11:14:28.579Z","updated_at":"2026-04-07T02:02:05.948Z","registry_url":"https://pkg.go.dev/github.com/GFDRR/thinkhazard","install_command":"go get github.com/GFDRR/thinkhazard","documentation_url":"https://pkg.go.dev/github.com/GFDRR/thinkhazard#section-documentation","metadata":{},"repo_metadata":{"id":26464493,"uuid":"29915977","full_name":"GFDRR/thinkhazard","owner":"GFDRR","description":"ThinkHazard!","archived":false,"fork":false,"pushed_at":"2025-04-08T14:33:22.000Z","size":23636,"stargazers_count":41,"open_issues_count":29,"forks_count":20,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-10-16T03:04:30.474Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://thinkhazard.org/","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/GFDRR.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support_tools/ADM_processing/Patches/ADM0_patch.cpg","governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-01-27T13:46:42.000Z","updated_at":"2025-10-14T18:48:12.000Z","dependencies_parsed_at":"2024-01-08T01:44:54.132Z","dependency_job_id":"50bdf589-4dc6-400e-8eaa-8387a6d05b55","html_url":"https://github.com/GFDRR/thinkhazard","commit_stats":{"total_commits":1182,"total_committers":18,"mean_commits":65.66666666666667,"dds":0.6387478849407784,"last_synced_commit":"eeb8362a96a83bb2b0b284d3e09c8e9dfca95d6e"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/GFDRR/thinkhazard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR","download_url":"https://codeload.github.com/GFDRR/thinkhazard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279143964,"owners_count":26113333,"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","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"GFDRR","name":"Global Facility for Disaster Reduction and Recovery (GFDRR)","uuid":"708300","kind":"organization","description":"GFDRR supports developing countries on disaster risk reduction and climate change adaptation","email":null,"website":"https://www.gfdrr.org/en","location":null,"twitter":"GFDRR","company":null,"icon_url":"https://avatars.githubusercontent.com/u/708300?v=4","repositories_count":83,"last_synced_at":"2024-04-15T14:43:00.778Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/GFDRR","funding_links":[],"total_stars":173,"followers":24,"following":0,"created_at":"2022-11-03T04:37:14.759Z","updated_at":"2024-04-15T14:43:13.581Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GFDRR/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-17T23:49:19.319Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/%21g%21f%21d%21r%21r/thinkhazard","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/GFDRR/thinkhazard","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/GFDRR/thinkhazard","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/GFDRR/thinkhazard/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-16T03:19:41.862Z","issues_count":54,"pull_requests_count":70,"avg_time_to_close_issue":96431808.58064516,"avg_time_to_close_pull_request":4860479.151515151,"issues_closed_count":31,"pull_requests_closed_count":66,"pull_request_authors_count":5,"issue_authors_count":8,"avg_comments_per_issue":2.925925925925926,"avg_comments_per_pull_request":0.5428571428571428,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":7,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":9872.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.2857142857142857,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/issues","maintainers":[{"login":"stufraser1","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stufraser1"},{"login":"tkohr","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tkohr"},{"login":"vdeparday","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vdeparday"},{"login":"tonio","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tonio"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGFDRR%2Fthinkhazard/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGFDRR%2Fthinkhazard/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGFDRR%2Fthinkhazard/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGFDRR%2Fthinkhazard/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGFDRR%2Fthinkhazard/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2090656,"maintainers_count":0,"namespaces_count":779664,"keywords_count":112728,"github":"golang","metadata":{"funded_packages_count":53440},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-05T05:09:06.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1358769,"full_name":"GFDRR/thinkhazard","default_branch":"master","total_commits":1303,"total_committers":18,"total_bot_commits":4,"total_bot_committers":1,"mean_commits":72.38888888888889,"dds":0.6722947045280123,"past_year_total_commits":121,"past_year_total_committers":4,"past_year_total_bot_commits":4,"past_year_total_bot_committers":1,"past_year_mean_commits":30.25,"past_year_dds":0.5041322314049587,"last_synced_at":"2026-04-07T02:06:14.076Z","last_synced_commit":"6adf12baef600426cbbf228fe3fbb6615ee36750","created_at":"2023-09-13T08:48:12.059Z","updated_at":"2026-04-07T02:05:02.826Z","committers":[{"name":"Pierre GIRAUD","email":"pierre.giraud@camptocamp.com","login":null,"count":427},{"name":"arnaud.morvan@camptocamp.com","email":"arnaud.morvan@camptocamp.com","login":"arnaud-morvan","count":324},{"name":"Antoine Abt","email":"antoine@abt.im","login":"tonio","count":208},{"name":"Éric Lemoine","email":"eric.lemoine@gmail.com","login":"elemoine","count":121},{"name":"Tobias Kohr","email":"tobias.kohr@camptocamp.com","login":"tkohr","count":41},{"name":"Ronit Jadhav","email":"ronit.jadhav@camptocamp.com","login":"ronitjadhav","count":40},{"name":"François Van Der Biest","email":"francois.vanderbiest@camptocamp.com","login":"fvanderbiest","count":40},{"name":"Stuart Fraser","email":"stufraser1@gmail.com","login":"stufraser1","count":37},{"name":"Mattia Amadio","email":"44863827+matamadio","login":"matamadio","count":19},{"name":"marionb","email":"marion.baumgartner@camptocamp.com","login":"marionb","count":19},{"name":"Julien Acroute","email":"julien.acroute@camptocamp.com","login":"Vampouille","count":8},{"name":"Javier Daza","email":"javierdazacomas@gmail.com","login":"pyjavo","count":5},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4},{"name":"tsauerwein","email":"tobias.sauerwein@camptocamp.com","login":null,"count":4},{"name":"Mattia Amadio","email":"44863827+MamadioCMCC","login":"MamadioCMCC","count":3},{"name":"Marion Baumgartner","email":"mbaumgartner@ip-10-196-3-47.eu-west-1.compute.internal","login":null,"count":1},{"name":"Arnaud Morvan","email":"arnaud.morvan@gmail.com","login":null,"count":1},{"name":"Ariel Núñez","email":"ingenieroariel@gmail.com","login":"ingenieroariel","count":1}],"past_year_committers":[{"name":"arnaud.morvan@camptocamp.com","email":"arnaud.morvan@camptocamp.com","login":"arnaud-morvan","count":60},{"name":"Ronit Jadhav","email":"ronit.jadhav@camptocamp.com","login":"ronitjadhav","count":40},{"name":"Mattia Amadio","email":"44863827+matamadio","login":"matamadio","count":17},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:23.197Z","repositories_count":6212670,"commits_count":914647918,"contributors_count":35332534,"owners_count":1143345,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"GFDRR/thinkhazard","html_url":"https://github.com/GFDRR/thinkhazard","last_synced_at":"2026-03-31T23:00:57.549Z","status":"active","issues_count":73,"pull_requests_count":92,"avg_time_to_close_issue":117883071.55,"avg_time_to_close_pull_request":13516518.805194804,"issues_closed_count":40,"pull_requests_closed_count":77,"pull_request_authors_count":8,"issue_authors_count":9,"avg_comments_per_issue":3.5342465753424657,"avg_comments_per_pull_request":0.5869565217391305,"merged_pull_requests_count":68,"bot_issues_count":0,"bot_pull_requests_count":8,"past_year_issues_count":23,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":15463673.0,"past_year_avg_time_to_close_pull_request":198289.44444444444,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.6521739130434785,"past_year_avg_comments_per_pull_request":0.43478260869565216,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":9,"created_at":"2023-09-13T08:49:03.476Z","updated_at":"2026-03-31T23:00:57.549Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/GFDRR%2Fthinkhazard/issues","issue_labels_count":{"1stpriority":17,"enhancement":8,"2ndpriority":8,"v3 potential":8,"3rdpriority":4,"Support":2,"data issue":1,"bug":1,"question":1},"pull_request_labels_count":{"dependencies":8,"javascript":4},"issue_author_associations_count":{"CONTRIBUTOR":33,"MEMBER":31,"NONE":8,"COLLABORATOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":55,"COLLABORATOR":29,"NONE":7,"MEMBER":1},"issue_authors":{"matamadio":32,"stufraser1":26,"vdeparday":5,"pzwsk":5,"pgiraud":1,"martyclark":1,"arnaud-morvan":1,"ingenieroariel":1,"EceOzen":1},"pull_request_authors":{"arnaud-morvan":51,"tkohr":15,"ronitjadhav":9,"dependabot[bot]":8,"tonio":5,"matamadio":2,"stufraser1":1,"pgiraud":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:09.463Z","repositories_count":14117447,"issues_count":34494932,"pull_requests_count":112638556,"authors_count":11228037,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"1stpriority":6},"past_year_pull_request_labels_count":{"dependencies":2,"javascript":2},"past_year_issue_author_associations_count":{"CONTRIBUTOR":19,"NONE":4},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":14,"COLLABORATOR":9},"past_year_issue_authors":{"matamadio":19,"pzwsk":4},"past_year_pull_request_authors":{"arnaud-morvan":10,"ronitjadhav":9,"dependabot[bot]":2,"matamadio":2},"maintainers":[{"login":"stufraser1","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stufraser1"},{"login":"tkohr","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tkohr"},{"login":"ronitjadhav","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ronitjadhav"},{"login":"vdeparday","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vdeparday"},{"login":"tonio","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tonio"},{"login":"ingenieroariel","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ingenieroariel"}],"active_maintainers":[{"login":"ronitjadhav","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ronitjadhav"}]},"events":{"total":{"DeleteEvent":43,"MemberEvent":1,"PullRequestEvent":23,"ForkEvent":1,"IssuesEvent":25,"WatchEvent":6,"IssueCommentEvent":31,"PushEvent":73,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":15,"CreateEvent":35},"last_year":{"DeleteEvent":42,"MemberEvent":1,"PullRequestEvent":22,"ForkEvent":1,"IssuesEvent":25,"WatchEvent":3,"IssueCommentEvent":31,"PushEvent":70,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":15,"CreateEvent":33}},"keywords":[],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-09-14T04:40:39.621Z","updated_at":"2022-09-14T04:40:39.621Z","repository_link":"https://github.com/GFDRR/thinkhazard/blob/master/package.json","dependencies":[{"id":4794539717,"package_name":"bootlint","ecosystem":"npm","requirements":"~0.11.0","direct":true,"kind":"runtime","optional":false},{"id":4794539718,"package_name":"bootstrap","ecosystem":"npm","requirements":"3.3.7","direct":true,"kind":"runtime","optional":false},{"id":4794539719,"package_name":"jquery","ecosystem":"npm","requirements":"~3.3.1","direct":true,"kind":"runtime","optional":false},{"id":4794539720,"package_name":"jshint","ecosystem":"npm","requirements":"~2.5.1","direct":true,"kind":"runtime","optional":false},{"id":4794539721,"package_name":"leaflet","ecosystem":"npm","requirements":"~0.7.7","direct":true,"kind":"runtime","optional":false},{"id":4794539722,"package_name":"less","ecosystem":"npm","requirements":"~1.7.5","direct":true,"kind":"runtime","optional":false},{"id":4794539723,"package_name":"openlayers","ecosystem":"npm","requirements":"~4.0.1","direct":true,"kind":"runtime","optional":false},{"id":4794539724,"package_name":"typeahead.js","ecosystem":"npm","requirements":"~0.11.1","direct":true,"kind":"runtime","optional":false},{"id":4794539725,"package_name":"font-awesome","ecosystem":"npm","requirements":"~4.5.0","direct":true,"kind":"runtime","optional":false},{"id":4794539726,"package_name":"d3","ecosystem":"npm","requirements":"~3.5.16","direct":true,"kind":"runtime","optional":false},{"id":4794539727,"package_name":"d3-geo-projection","ecosystem":"npm","requirements":"~0.2.16","direct":true,"kind":"runtime","optional":false},{"id":4794539728,"package_name":"topojson","ecosystem":"npm","requirements":"~1.6.24","direct":true,"kind":"runtime","optional":false},{"id":4794539729,"package_name":"casperjs","ecosystem":"npm","requirements":"~1.1.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2022-09-14T04:40:39.720Z","updated_at":"2022-09-14T04:40:39.720Z","repository_link":"https://github.com/GFDRR/thinkhazard/blob/master/requirements-dev.txt","dependencies":[{"id":4794539772,"package_name":"coverage","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4794539773,"package_name":"flake8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4794539774,"package_name":"mock","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4794539775,"package_name":"nose","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4794539776,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4794539777,"package_name":"pydevd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4794539778,"package_name":"WebTest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-09-14T04:40:39.830Z","updated_at":"2022-09-14T04:40:39.830Z","repository_link":"https://github.com/GFDRR/thinkhazard/blob/master/requirements.txt","dependencies":[{"id":4794540250,"package_name":"APScheduler","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540251,"package_name":"Babel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540252,"package_name":"PyPDF2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540253,"package_name":"SQLAlchemy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540254,"package_name":"alembic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540255,"package_name":"asyncio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540256,"package_name":"boto3","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540257,"package_name":"colorlog","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540258,"package_name":"geoalchemy2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540259,"package_name":"gunicorn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540260,"package_name":"httplib2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540261,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540262,"package_name":"lingua","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540263,"package_name":"markdown","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540264,"package_name":"papyrus","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540265,"package_name":"passlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540266,"package_name":"paste","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540267,"package_name":"psycopg2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540268,"package_name":"pyppeteer","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540269,"package_name":"pyproj","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540270,"package_name":"pyquery","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540271,"package_name":"pyramid","ecosystem":"pypi","requirements":"\u003c2","direct":true,"kind":"runtime","optional":false},{"id":4794540272,"package_name":"pyramid_debugtoolbar","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540273,"package_name":"pyramid_jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540274,"package_name":"pyramid_tm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540275,"package_name":"pytidylib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540276,"package_name":"python-slugify","ecosystem":"pypi","requirements":"\u003c2.0.0","direct":true,"kind":"runtime","optional":false},{"id":4794540277,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540278,"package_name":"rasterio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540279,"package_name":"redis","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540280,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540281,"package_name":"requests_futures","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540282,"package_name":"secure","ecosystem":"pypi","requirements":"\u003c1,\u003e=0.3","direct":true,"kind":"runtime","optional":false},{"id":4794540283,"package_name":"shapely","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540284,"package_name":"simplejson","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540285,"package_name":"transaction","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540286,"package_name":"transifex-client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540287,"package_name":"waitress","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540288,"package_name":"zope.sqlalchemy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4794540289,"package_name":"celery","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:58:59.070Z","updated_at":"2023-09-21T19:58:59.070Z","repository_link":"https://github.com/GFDRR/thinkhazard/blob/master/.github/workflows/ci.yaml","dependencies":[{"id":13857067696,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:58:59.313Z","updated_at":"2023-09-21T19:58:59.313Z","repository_link":"https://github.com/GFDRR/thinkhazard/blob/master/Dockerfile","dependencies":[{"id":13857067950,"package_name":"python","ecosystem":"docker","requirements":"3.8-slim-buster","direct":true,"kind":"build","optional":false},{"id":13857067954,"package_name":"base","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/testdb/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:58:59.566Z","updated_at":"2023-09-21T19:58:59.566Z","repository_link":"https://github.com/GFDRR/thinkhazard/blob/master/docker/testdb/Dockerfile","dependencies":[{"id":13857068639,"package_name":"camptocamp/postgres","ecosystem":"docker","requirements":"12","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:00.322Z","updated_at":"2023-09-21T19:59:00.322Z","repository_link":"https://github.com/GFDRR/thinkhazard/blob/master/setup.py","dependencies":[]}],"score":null,"created_at":"2023-09-13T08:45:16.361Z","updated_at":"2026-04-15T06:04:08.033Z","avatar_url":"https://github.com/GFDRR.png","language":"Python","category":"Climate Change","sub_category":"Natural Hazard and Storms","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# ThinkHazard\n\nA natural hazard screening tool for disaster risk management project planning. ThinkHazard! is maintained by the Global Facility for Disaster Reduction and Recovery (GFDRR). Provides classified hazard level (very low to high) for any location in the world, and advice on managing disaster risk, plus useful reports and contacts, for 11 natural hazards. \n\nAPI instructions can be found here: https://github.com/GFDRR/thinkhazard/blob/master/API.md \n\n## Getting Started\n\nThe following commands assume that the system is Debian/Ubuntu. Commands may need to be adapted when working on a different system.\n\nBuild docker images:\n\n```bash\nmake build\n```\n\nRun the composition:\n\n```bash\ndocker compose up -d\nmake initdb\n```\n\nNow point your browser to \u003chttp://localhost:8080\u003e.\n\nRun checks and automated tests:\n\n```bash\nmake check test\n```\n\n## Populate the admin database\n\nCreate the required schema and tables and populate the tables in admin database:\n\n```bash\nGPKG=path_to_geopackage_file make populatedb\n```\n\nNote: this may take a while. If you don’t want to import all the world administrative divisions, you can import only a subset:\n\n```bash\nGPKG=path_to_geopackage_file make populatedb DATA=turkey\n```\n\nor:\n\n```bash\nGPKG=path_to_geopackage_file make populatedb DATA=indonesia\n```\n\n## Publication of admin database on public site\n\nPublication consist in overwriting the public database with the admin one. This can be done using:\n\n```bash\nmake publish\n```\n\nAnd this will execute as follow :\n * Lock the public site in maintenance mode.\n * Store a publication date in the admin database.\n * Backup the admin database in archives folder.\n * Create a new fresh public database.\n * Restore the admin backup into public database.\n * Unlock the public site from maintenance mode.\n\n### Configure admin username/password\n\nAuthentication is based on environment variable `HTPASSWORDS` which should contain\nusernames and passwords using Apache `htpasswd` file format.\n\nTo create an authentification file `.htpasswd` with `admin` as the initial user:\n\n```bash\nhtpasswd -c .htpasswd admin\n```\n\nIt will prompt for the passwd.\n\nAdd or modify `username2` in the password file `.htpasswd`:\n\n```bash\nhtpasswd .htpasswd username2\n```\n\nThen pass the content of the file to environment variable:\n\n```yaml\nenvironment:\n  HTPASSWORDS: |\n    admin:admin\n    user:user\n```\n\n### Analytics\n\nIf you want to get some analytics on the website usage (via Google analytics), you can add the tracking code using an analytics variable:\n\n```yaml\nenvironment:\n  ANALYTICS: UA-75301865-1\n```\n\n### Feedback\n\nThe `feedback_form_url` can be configured in the `production.ini` file.\n\n## Translations\n\nThinkHazard! is translated using `Transifex`.\n\n### Workflow\n\nWe use lingua to extract translation string from `jinja2` templates.\n\nUse the following command to update the gettext template (`.pot`):\n\n```bash\nmake extract_messages\n```\n\nNote: this should be done from the production instance ONLY in order to have\nthe up-to-date database strings extracted!\nYou will have to make sure that the `~/.transifexrc` is valid and the\ncredentials correspond to the correct rights.\n\nThen you can push the translation sources to transifex.\n\n```bash\nmake transifex-push\n```\n\nOnce the translations are OK on Transifex it's possible to pull the translations:\n\n```bash\nmake transifex-pull\n```\n\nDon't forget to compile the catalog (ie. convert .po to .mo):\n\n```bash\nmake compile_catalog\n```\n\n### Development\n\nThere are 3 different ways to translate strings in the templates:\n\n- `translate` filter\n\n    This should be used for strings corresponding to enumeration tables in\n    database.\n\n    ```\n    {{ hazard.title | translate }}\n    ```\n\n- `gettext` method\n\n    To be used for any UI string.\n\n    ```\n    {{gettext('Download PDF')}}\n    ```\n\n- model class method\n\n    Some model classes have specific method to retrive the value from a field\n    specific to chosen language.\n\n    ```\n    {{ division.translated_name(request.locale_name)}}\n    ```\n\n## Debugging with VS Code\n\nCopy content of `docker-compose.override.sample.yaml` to `docker-compose.override.yaml`.\n\nThen here is an example `.vscode/launch.json` file:\n\n```yaml\n{\n    // Use IntelliSense to learn about possible attributes.\n    // Hover to view descriptions of existing attributes.\n    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Python Debugger: Remote Attach Thinkhazard\",\n            \"type\": \"debugpy\",\n            \"request\": \"attach\",\n            \"connect\": {\n                \"host\": \"localhost\",\n                \"port\": 5678\n            },\n            \"pathMappings\": [\n                {\n                    \"localRoot\": \"${workspaceFolder}\",\n                    \"remoteRoot\": \"/app\"\n                }\n            ]\n        },\n        {\n            \"name\": \"Python Debugger: Remote Attach Taskrunner\",\n            \"type\": \"debugpy\",\n            \"request\": \"attach\",\n            \"connect\": {\n                \"host\": \"localhost\",\n                \"port\": 5679\n            },\n            \"pathMappings\": [\n                {\n                    \"localRoot\": \"${workspaceFolder}\",\n                    \"remoteRoot\": \"/app\"\n                }\n            ]\n        },\n        {\n            \"name\": \"Python Debugger: Remote Attach Tests\",\n            \"type\": \"debugpy\",\n            \"request\": \"attach\",\n            \"connect\": {\n                \"host\": \"localhost\",\n                \"port\": 5680\n            },\n            \"pathMappings\": [\n                {\n                    \"localRoot\": \"${workspaceFolder}\",\n                    \"remoteRoot\": \"/app\"\n                }\n            ]\n        }\n    ]\n}\n```\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["openlayers","geomapfish","geotools","jasperreports","ogc","reporting","corse","mapstore","geojson"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/46135","html_url":"https://ost.ecosyste.ms/projects/46135"}