Open Sustainable Technology

A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Browse accepted projects | Review proposed projects | Propose new project | Open Issues

Climatemind

Explore how your values and personal interests are being affected by climate change and shows you attractive solutions exist that you may not be aware of.
https://github.com/climatemind/climatemind-backend

climate climate-action climate-change climate-science climatechange flask global-warming owl-ontology python

Last synced: about 20 hours ago
JSON representation

Repository metadata

Your climate action is here 🌎 Our API is a source for learning how climate change personally affects you and the things you care about most. Additionally, it will teach a scientifically proven method for communicating to others that climate change is a personally relevant issue to inspire action.

README

        

# ClimateMind REST API

[![CircleCI](https://circleci.com/gh/ClimateMind/climatemind-backend/tree/develop.svg?style=shield)](https://app.circleci.com/pipelines/github/ClimateMind/climatemind-backend?branch=develop) [![codecov](https://codecov.io/gh/ClimateMind/climatemind-backend/branch/develop/graph/badge.svg?token=6OBPBQ6OBP)](https://codecov.io/gh/ClimateMind/climatemind-backend) ![GitHub](https://img.shields.io/github/license/ClimateMind/climatemind-backend) [![Open Source Helpers](https://www.codetriage.com/climatemind/climatemind-backend/badges/users.svg)](https://www.codetriage.com/climatemind/climatemind-backend) ![GitHub Repo stars](https://img.shields.io/github/stars/ClimateMind/climatemind-backend?style=social) ![GitHub contributors](https://img.shields.io/github/contributors/ClimateMind/climatemind-backend?style=social) [![Twitter Follow](https://img.shields.io/twitter/follow/Climate\_Mind?style=social)](https://twitter.com/intent/user?screen\_name=Climate\_Mind)

Go to [https://contribute.climatemind.org/v/rest-api/](https://contribute.climatemind.org/v/rest-api/) to see a full and more detailed version of the docs.

> **New contributors welcome!**

## Who we are?

This [REST API repository](https://github.com/ClimateMind/climatemind-backend) is a part of a [Climate Mind project](https://climatemind.org/). The project motivation, history and target audience could be found on [this page](https://contribute.climatemind.org/v/about-the-project/). Our current team and people who worked on the previous version are [listed on our website](https://climatemind.org/#team).

## What we are doing?

Our [web application](https://app-frontend-prod-001.azurewebsites.net/) makes conversations about climate change easier, by letting users explore climate issues that speak to their personal values. In other words, you'll know how to start a good conversation about the most scarifying topic of our time and don't screw up by looking paranoid. See [web app documentation](https://docs.climatemind.org/) for the application's detailed overview.

## How to use REST API?

The full API documentation to use on a front end including methods and request examples could be found [here](https://climatemind.stoplight.io/docs/climatemind-backend/).

## How to contribute?

If you are interested in participating as a Python developer see our [contributor guide](https://contribute.climatemind.org/v/rest-api/contribute).

Other ways to contribute to the project are listed [here](https://contribute.climatemind.org/v/how-to-contribute).

## How to report bugs or suggest features?

See our [report bug](https://contribute.climatemind.org/v/rest-api/contribute/report-bug) and [suggest feature](https://contribute.climatemind.org/v/rest-api/contribute/suggest-feature) pages for more information.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 1,285
Total Committers: 31
Avg Commits per committer: 41.452
Development Distribution Score (DDS): 0.793

Commits in past year: 12
Committers in past year: 4
Avg Commits per committer in past year: 3.0
Development Distribution Score (DDS) in past year: 0.5

Name Email Commits
Kameron Rodrigues k****r@e****u 266
Nick Callaghan n****n@g****m 166
danmash d****6@g****m 158
seanmajorpayne s****e@g****m 153
Yasmine Himanen y****n@g****m 133
Sean Payne s****s@g****m 133
tom deadman t****n@r****m 48
SabineU 5****U 38
Cyprian Laskowski c****p@c****i 28
David Marx d****4@g****m 27
Roland Oldengarm r****d@o****m 20
Matt Charlton m****n@M****l 18
dependabot[bot] 4****] 16
ppython 1****n 16
Cyprian Laskowski c****s@g****m 15
Brian Peiris b****s@g****m 12
Svenstar74 s****h@g****e 6
Ben Davis b****s@g****m 5
Henry Nguyen h****3@g****m 4
Tadashi Konno j****1@g****m 4
Andrew Banister a****2@g****m 4
Gergo Bakos z****l@g****m 3
Moataz Mahmoud m****s@g****m 2
Alexis Carras a****s@g****m 2
Elle Dashfield e****d@a****m 2
Erik Hakansson e****6@g****m 1
Jason Hutson 1****n 1
Rafael Carrasco r****o@p****e 1
Roland Oldengarm r****m@h****m 1
Gergo Bakos g****g@k****o 1
and 1 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 62
Total pull requests: 439
Average time to close issues: about 2 months
Average time to close pull requests: 5 days
Total issue authors: 11
Total pull request authors: 26
Average comments per issue: 1.61
Average comments per pull request: 0.86
Merged pull request: 376
Bot issues: 5
Bot pull requests: 21

Past year issues: 7
Past year pull requests: 8
Past year average time to close issues: 9 days
Past year average time to close pull requests: 3 days
Past year issue authors: 4
Past year pull request authors: 2
Past year average comments per issue: 0.71
Past year average comments per pull request: 2.63
Past year merged pull request: 7
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/climatemind/climatemind-backend

Top Issue Authors

  • danmash (36)
  • rodriguesk (8)
  • sentry-io[bot] (5)
  • biotom (3)
  • seanmajorpayne (3)
  • tomaszpochron (2)
  • andrew-banister (1)
  • cjamesanderson (1)
  • rscarrasco (1)
  • sit3kk (1)
  • Svenstar74 (1)

Top Pull Request Authors

  • rodriguesk (84)
  • y-himanen (82)
  • danmash (79)
  • seanmajorpayne (70)
  • dependabot[bot] (21)
  • NickCallaghan (19)
  • cyplas (19)
  • biotom (13)
  • brianpeiris (12)
  • znurgl (5)
  • bengineerdavis (5)
  • rolandoldengarm (5)
  • mncharlton (5)
  • econaxis (3)
  • Svenstar74 (3)

Top Issue Labels

  • refactoring (25)
  • testing (17)
  • enhancement (12)
  • bug (12)
  • good first issue (8)
  • wontfix (3)
  • research (3)
  • documentation (2)

Top Pull Request Labels

  • dependencies (21)
  • blocker (1)
  • duplicate (1)

Dependencies

requirements/requirements.txt pypi
  • Brotli ==1.0.7
  • Flask ==1.1.2
  • Flask-Caching ==1.9.0
  • Flask-Compress ==1.5.0
  • Flask-Cors ==3.0.9
  • Flask-JWT-Extended ==4.0.2
  • Flask-Limiter ==1.4
  • Flask-Login ==0.5.0
  • Flask-Migrate ==2.5.3
  • Flask-SQLAlchemy ==2.4.4
  • Flask-Selfdoc ==1.2.3
  • Jinja2 ==2.11.3
  • JsonForm ==0.0.2
  • JsonSir ==0.0.2
  • Mako ==1.1.3
  • MarkupSafe ==1.1.1
  • Owlready2 ==0.24
  • Pillow ==9.0.1
  • SQLAlchemy ==1.3.19
  • Werkzeug ==1.0.1
  • alembic ==1.4.2
  • altgraph ==0.10.2
  • api ==0.0.7
  • apispec ==3.3.2
  • apispec_webframeworks ==0.5.2
  • attrs ==19.3.0
  • bdist-mpkg ==0.5.0
  • black ==20.8b1
  • certifi ==2020.6.20
  • cffi ==1.14.0
  • chardet ==3.0.4
  • click ==7.1.2
  • cryptography ==3.3.2
  • cycler ==0.10.0
  • dash ==1.14.0
  • dash-core-components ==1.10.2
  • dash-html-components ==1.0.3
  • dash-renderer ==1.6.0
  • dash-table ==4.9.0
  • decorator ==4.4.2
  • flask-marshmallow ==0.14.0
  • flask_swagger_ui ==3.25.0
  • future ==0.18.2
  • graphviz ==0.14.1
  • gunicorn ==20.1.0
  • idna ==2.10
  • importlib-metadata ==1.7.0
  • iniconfig ==1.0.1
  • itsdangerous ==1.1.0
  • jsonschema ==3.2.0
  • kiwisolver ==1.2.0
  • limits ==1.5.1
  • macholib ==1.5.1
  • marshmallow ==3.8.0
  • marshmallow-sqlalchemy ==0.28.0
  • matplotlib ==3.3.0
  • modulegraph ==0.10.4
  • more-itertools ==8.4.0
  • networkx ==2.4
  • nose ==1.3.7
  • numpy ==1.22.0
  • packaging ==20.4
  • pandas ==1.0.5
  • plotly ==4.9.0
  • pluggy ==0.13.1
  • py ==1.10.0
  • py2app ==0.7.3
  • pycparser ==2.20
  • pygraphviz ==1.6
  • pyodbc ==4.0.30
  • pyparsing ==2.4.7
  • pyrsistent ==0.16.0
  • python-dateutil ==2.8.1
  • python-dotenv ==0.14.0
  • python-editor ==1.0.4
  • pytz ==2020.1
  • pyyaml ==5.4
  • requests ==2.26.0
  • retrying ==1.3.3
  • scikit-learn ==0.24.1
  • scipy ==1.5.2
  • sendgrid ==6.8.3
  • sentry-sdk ==1.6.0
  • six ==1.15.0
  • urllib3 ==1.26.5
  • validators ==0.18.2
  • zipp ==3.1.0
requirements/requirements_dev.txt pypi
  • flask-shell-ipython ==0.4.1
  • ipdb ==0.13.9
requirements/requirements_test.txt pypi
  • factory-boy ==3.2.1
  • mock ==4.0.3
  • pytest ==7.0.1
  • pytest-checkipdb ==1.0.9
  • pytest-cov ==3.0.0
  • pytest-flakes ==4.0.5
  • pytest-flask ==1.2.0
  • pytest-flask-sqlalchemy ==1.0.2
  • pytest-freezegun ==0.4.2
  • pytest-lazy-fixture ==0.6.3
  • pytest-randomly ==3.11.0
  • pytest-rerunfailures ==10.2
  • pytest-xdist ==2.5.0
docker/docker-compose.m1.yml docker
  • climatemind/webapp develop-m1
docker/docker-compose.prod.yml docker
  • mcr.microsoft.com/mssql/server 2017-latest
docker/docker-compose.pytest.yml docker
  • mcr.microsoft.com/mssql/server 2017-latest
docker/docker-compose.yml docker
  • climatemind/webapp develop-m1
  • mcr.microsoft.com/mssql/server 2017-latest
docker/services/api/Dockerfile docker
  • python 3.8.5-slim-buster build
docker/services/api/pytest/Dockerfile docker
  • python 3.8.5-slim-buster build
setup.py pypi

Score: 6.960347729101308