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

FlexMeasures

A platform for building energy flexibility services with forecasting and scheduling, written in Python & offering a USEF-conform API.
https://github.com/FlexMeasures/flexmeasures

backend energy energy-data energy-flexibility machine-learning

Last synced: about 6 hours ago
JSON representation

Repository metadata

The intelligent & developer-friendly EMS to support real-time energy flexibility apps, rapidly and scalable.

README

        

![FlexMeasures Logo Light](https://github.com/FlexMeasures/screenshots/blob/main/logo/flexmeasures-horizontal-color.svg#gh-light-mode-only)
![FlexMeasures Logo Dark](https://github.com/FlexMeasures/screenshots/blob/main/logo/flexmeasures-horizontal-dark.svg#gh-dark-mode-only)

[![License](https://img.shields.io/github/license/seitabv/flexmeasures?color=blue)](https://github.com/FlexMeasures/flexmeasures/blob/main/LICENSE)
![lint-and-test](https://github.com/FlexMeasures/flexmeasures/workflows/lint-and-test/badge.svg)
[![Pypi Version](https://img.shields.io/pypi/v/flexmeasures.svg)](https://pypi.python.org/pypi/flexmeasures)
[![](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Documentation Status](https://readthedocs.org/projects/flexmeasures/badge/?version=latest)](https://flexmeasures.readthedocs.io/en/latest/?badge=latest)
[![Coverage](https://coveralls.io/repos/github/FlexMeasures/flexmeasures/badge.svg)](https://coveralls.io/github/FlexMeasures/flexmeasures)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/6095/badge)](https://bestpractices.coreinfrastructure.org/projects/6095)

*FlexMeasures* is an intelligent EMS (energy management system) to optimize behind-the-meter energy flexibility.
Build your smart energy apps & services with FlexMeasures as backend for real-time orchestration!

In a nutshell, FlexMeasures turns data into optimized schedules for flexible assets like batteries and heat pumps, or for flexible industry processes:

![The most simple view of FlexMeasures, turning data into schedules](https://raw.githubusercontent.com/FlexMeasures/screenshots/main/architecture/simple-flexEMS.png)

Here is why using FlexMeasures is a great idea:

- Developing energy flexibility apps & services (e.g. to enable demand response) is crucial, but expensive.
- FlexMeasures reduces development costs with real-time data intelligence & integrations, uncertainty models and developer support such as API/UI and plugins.

![High-level overview of FlexMeasures as an EMS for energy flexibility apps, using plugins to fit a given use case](https://raw.githubusercontent.com/FlexMeasures/screenshots/main/architecture/overview-flexEMS.png)

So why optimise the schedules of flexible assets? Because planning ahead allows flexible assets to serve the whole system with their flexibility, e.g. by shifting energy consumption to other times.
For the asset owners, this creates CO₂ savings but also monetary value (e.g. through self-consumption, dynamic tariffs and grid incentives). FlexMeasures thrives to be applicable in cases with multiple sources of value ("value stacking") and multiple types of assets (e.g. home/office/factory).

As possible users, we see energy service companies (ESCOs) who want to build real-time apps & services around energy flexibility for their customers, or medium/large industrials who are looking for support in their internal digital tooling. However, even small companies and hobby projects might find FlexMeasures useful!

## How does FlexMeasures enable rapid development of energy flexibility apps?

FlexMeasures is designed to help with three basic needs of developers in the energy flexibility domain:

### I need help with integrating real-time data and continuously computing new data

FlexMeasures is designed to make decisions based on data in an automated way. Data pipelining and dedicated machine learning tooling is crucial.

- API/CLI functionality to read in time series data
- Extensions for integrating 3rd party data, e.g. from [ENTSO-E](https://github.com/SeitaBV/flexmeasures-entsoe) or [OpenWeatherMap](https://github.com/SeitaBV/flexmeasures-openweathermap)
- Forecasting for the upcoming hours
- Schedule optimization for flexible assets

### It's hard to correctly model data with different sources, resolutions, horizons and even uncertainties

Much developer time is spent correcting data and treating it correctly, so that you know you are computing on the right knowledge.

FlexMeasures is built on the [timely-beliefs framework](https://github.com/SeitaBV/timely-beliefs), so we model this real-world aspect accurately:

- Expected data properties are explicit (e.g. unit, time resolution)
- Incoming data is converted to fitting unit and time resolution automatically
- FlexMeasures also stores who thought that something happened (or that it will happen), and when they thought so
- Uncertainty can be modelled (useful for forecasting)

### I want to build new features quickly, not spend days solving basic problems

Building customer-facing apps & services is where developers make impact. We make their work easy.

- FlexMeasures has well-documented API endpoints and CLI commands to interact with its model and data
- You can extend it easily with your own logic by writing plugins
- A backend UI shows you your assets in maps and your data in plots. There is also support for plots to be available per API, for integration in your own frontend
- Multi-tenancy ― model multiple accounts on one server. Data is only seen/editable by authorized users in the right account

## Getting started

Head over to our [documentation](https://flexmeasures.readthedocs.io), e.g. the [getting started guide](https://flexmeasures.readthedocs.io/en/latest/getting-started.html) or the [5-minute tutorial](https://flexmeasures.readthedocs.io/en/latest/tut/toy-example-from-scratch.html). Or find more information on [FlexMeasures.io](https://flexmeasures.io).

See also [Seita's Github profile](https://github.com/SeitaBV), e.g. for FlexMeasures plugin examples.

## Development & community

FlexMeasures was initiated by [Seita BV](https://www.seita.nl) in The Netherlands in order to make sure that smart backend software is available to all parties working with energy flexibility, no matter where they are working on their local energy transition.

We made FlexMeasures freely available under the Apache2.0 licence and it is now [an incubation project at the Linux Energy Foundation](https://www.lfenergy.org/projects/flexmeasures/).

Within the FlexMeasures project, [we welcome contributions](https://github.com/FlexMeasures/tsc/blob/main/CONTRIBUTING.md). You can also [learn more about our governance](https://github.com/Flexmeasures/tsc/blob/main/GOVERNANCE.md).

You can connect with the community here on GitHub (e.g. by creating an issue), on [the mailing list](https://lists.lfenergy.org/g/flexmeasures), on [the FlexMeasures channel within the LF Energy Slack](https://slack.lfenergy.org/) or [by contacting the current maintainers](https://seita.nl/who-we-are/#contact).


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 1,152
Total Committers: 18
Avg Commits per committer: 64.0
Development Distribution Score (DDS): 0.541

Commits in past year: 243
Committers in past year: 9
Avg Commits per committer in past year: 27.0
Development Distribution Score (DDS) in past year: 0.687

Name Email Commits
Felix Claessen 3****x 529
nhoening i****m@n****e 453
Victor v****r@s****l 75
create-issue-branch[bot] 5****] 35
Ahmad Wahid 5****d 18
GustaafL 4****L 17
Nischay Mamidi 1****o 9
nrozanov 5****v 5
Kevin Wang 3****t 2
Bobby Drake b****e@s****l 1
Felix Claessen 3****x 1
Pratik Raj R****1@g****m 1
Serhii j****z@m****m 1
V24 5****8 1
pim p****r@g****m 1
Lego Las l****m@g****m 1
Nicolas Höning n****g@d****m 1
Seagyn Davis s****n@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: about 6 hours ago

Total issues: 387
Total pull requests: 678
Average time to close issues: 3 months
Average time to close pull requests: 8 days
Total issue authors: 21
Total pull request authors: 19
Average comments per issue: 1.59
Average comments per pull request: 1.6
Merged pull request: 614
Bot issues: 0
Bot pull requests: 44

Past year issues: 124
Past year pull requests: 276
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 10 days
Past year issue authors: 11
Past year pull request authors: 13
Past year average comments per issue: 1.75
Past year average comments per pull request: 1.38
Past year merged pull request: 229
Past year bot issues: 0
Past year bot pull requests: 5

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/FlexMeasures/flexmeasures

Top Issue Authors

  • nhoening (173)
  • Flix6x (138)
  • victorgarcia98 (40)
  • GustaafL (7)
  • Ahmad-Wahid (5)
  • ArdJonker (3)
  • timebis (2)
  • ShaheerRehman (2)
  • joyshmitz (2)
  • anirudh-ramesh (2)
  • seagyn (2)
  • nrozanov (2)
  • Srieon (1)
  • siem684 (1)
  • rhpijnacker (1)

Top Pull Request Authors

  • Flix6x (293)
  • nhoening (162)
  • victorgarcia98 (102)
  • create-issue-branch[bot] (39)
  • Ahmad-Wahid (23)
  • GustaafL (22)
  • nrozanov (10)
  • Nischay-Pro (10)
  • dependabot[bot] (5)
  • briskdust (3)
  • rhpijnacker (1)
  • lady-thee (1)
  • pimsauter (1)
  • anirudh-ramesh (1)
  • brownlenox (1)

Top Issue Labels

  • UI (66)
  • bug (57)
  • Scheduling (48)
  • API (48)
  • documentation (40)
  • good first issue (37)
  • CLI (36)
  • Data (35)
  • Continuous Integration (23)
  • enhancement (14)
  • security (12)
  • development (10)
  • dependency-hygiene (6)
  • Reporting (6)
  • Auth (6)
  • refactoring (6)
  • Plugin support (5)
  • installation (5)
  • multi-tenancy (4)
  • deprecation (3)
  • Forecasting (3)
  • users (2)
  • upgrading (2)
  • monitoring (2)
  • jobs (1)
  • help wanted (1)
  • Units (1)

Top Pull Request Labels

  • UI (98)
  • bug (85)
  • documentation (68)
  • CLI (61)
  • Scheduling (57)
  • API (53)
  • Data (38)
  • Still Needs Changelog Entry (31)
  • Reporting (26)
  • Continuous Integration (20)
  • Plugin support (18)
  • dependency-hygiene (18)
  • enhancement (15)
  • deprecation (15)
  • development (10)
  • refactoring (10)
  • installation (9)
  • Units (9)
  • good first issue (4)
  • security (3)
  • Auth (3)
  • upgrading (3)
  • jobs (3)
  • monitoring (2)
  • Still Needs Manual Backport (1)

Dependencies

.github/workflows/deploy.yml actions
  • actions/checkout v2 composite
  • lewagon/wait-on-check-action v0.2 composite
  • shimataro/ssh-key-action v2 composite
.github/workflows/lint-and-test.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • pre-commit/action v2.0.0 composite
  • postgres 12.5 docker
Dockerfile docker
  • ubuntu focal build
docker-compose.yml docker
  • postgres latest
  • redis latest
requirements/app.in pypi
  • Flask-Classful *
  • Flask-Cors *
  • Flask-Login *
  • Flask-Mail *
  • Flask-Marshmallow *
  • Flask-Migrate *
  • Flask-SQLAlchemy >=2.4.3
  • Flask-SSLify *
  • Flask-Security-Too >=4.0
  • Flask-WTF *
  • Flask_JSON *
  • altair *
  • bcrypt *
  • bokeh ==1.0.4
  • click *
  • colour *
  • email_validator *
  • flask >=1.0
  • humanize *
  • importlib_metadata *
  • inflect *
  • inflection *
  • iso8601 *
  • isodate *
  • marshmallow >=3
  • marshmallow-polyfield *
  • marshmallow-sqlalchemy >=0.23.1
  • numpy *
  • pandas *
  • pandas-bokeh ==0.4.3
  • pint >=0.19.1
  • pscript *
  • psycopg2-binary *
  • py-moneyed *
  • pyomo >=5.6
  • python-dotenv *
  • pytz *
  • redis <4.2.0
  • rq *
  • rq-dashboard *
  • rq-win *
  • sentry-sdk *
  • sqlalchemy >=1.4.0
  • tabulate *
  • timely-beliefs >=1.11.5
  • timetomodel >=0.7.1
  • tldextract *
  • uniplot *
  • webargs *
  • workalendar *
  • xlrd *
requirements/dev.in pypi
  • black ==22.3.0
  • flake8 ==4.0.1
  • flake8-blind-except *
  • mypy *
  • pre-commit *
  • pytest-runner *
  • setuptools_scm *
  • watchdog *
requirements/docs.in pypi
  • sphinx *
  • sphinx-rtd-theme *
  • sphinx-tabs *
  • sphinx_copybutton *
  • sphinx_fontawesome *
  • sphinxcontrib.httpdomain *
requirements/test.in pypi
  • fakeredis *
  • lupa *
  • pytest *
  • pytest-cov *
  • pytest-flask *
  • pytest-sugar *
  • requests *
  • requests_mock *
requirements/3.8/dev.txt pypi
  • black ==22.3.0 development
  • cfgv ==3.3.1 development
  • click ==8.1.3 development
  • distlib ==0.3.6 development
  • filelock ==3.12.2 development
  • flake8 ==4.0.1 development
  • flake8-blind-except ==0.2.1 development
  • identify ==2.5.24 development
  • mccabe ==0.6.1 development
  • mypy ==1.4.1 development
  • mypy-extensions ==1.0.0 development
  • nodeenv ==1.8.0 development
  • packaging ==23.1 development
  • pathspec ==0.11.1 development
  • platformdirs ==3.8.0 development
  • pre-commit ==3.3.3 development
  • pycodestyle ==2.8.0 development
  • pyflakes ==2.4.0 development
  • pyinstrument ==4.5.0 development
  • pytest-runner ==6.0.0 development
  • pyyaml ==6.0.1 development
  • setuptools-scm ==7.1.0 development
  • tomli ==2.0.1 development
  • typing-extensions ==4.7.0 development
  • virtualenv ==20.23.1 development
  • watchdog ==3.0.0 development
.github/workflows/build.yml actions
  • actions/checkout v3 composite
  • postgres latest docker
requirements/3.10/app.txt pypi
  • 109 dependencies
requirements/3.10/dev.txt pypi
  • black ==22.3.0 development
  • cfgv ==3.4.0 development
  • click ==8.1.7 development
  • distlib ==0.3.7 development
  • filelock ==3.12.2 development
  • flake8 ==4.0.1 development
  • flake8-blind-except ==0.2.1 development
  • identify ==2.5.27 development
  • mccabe ==0.6.1 development
  • mypy ==1.5.1 development
  • mypy-extensions ==1.0.0 development
  • nodeenv ==1.8.0 development
  • packaging ==23.1 development
  • pathspec ==0.11.2 development
  • platformdirs ==3.10.0 development
  • pre-commit ==3.3.3 development
  • pycodestyle ==2.8.0 development
  • pyflakes ==2.4.0 development
  • pyinstrument ==4.5.1 development
  • pytest-runner ==6.0.0 development
  • pyyaml ==6.0.1 development
  • setuptools-scm ==7.1.0 development
  • tomli ==2.0.1 development
  • typing-extensions ==4.7.1 development
  • virtualenv ==20.24.3 development
  • watchdog ==3.0.0 development
requirements/3.10/docs.txt pypi
  • alabaster ==0.7.13
  • babel ==2.12.1
  • certifi ==2023.7.22
  • charset-normalizer ==3.2.0
  • docutils ==0.18.1
  • idna ==3.4
  • imagesize ==1.4.1
  • jinja2 ==3.1.2
  • markupsafe ==2.1.3
  • packaging ==23.1
  • pygments ==2.16.1
  • requests ==2.31.0
  • six ==1.16.0
  • snowballstemmer ==2.2.0
  • sphinx ==7.2.2
  • sphinx-copybutton ==0.5.2
  • sphinx-fontawesome ==0.0.6
  • sphinx-rtd-theme ==1.3.0
  • sphinx-tabs ==3.4.1
  • sphinxcontrib-applehelp ==1.0.7
  • sphinxcontrib-devhelp ==1.0.5
  • sphinxcontrib-htmlhelp ==2.0.4
  • sphinxcontrib-httpdomain ==1.8.1
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.6
  • sphinxcontrib-serializinghtml ==1.1.9
  • urllib3 ==2.0.4
requirements/3.10/test.txt pypi
  • async-timeout ==4.0.3 test
  • certifi ==2023.7.22 test
  • charset-normalizer ==3.2.0 test
  • click ==8.1.7 test
  • coverage ==7.3.0 test
  • exceptiongroup ==1.1.3 test
  • fakeredis ==2.18.0 test
  • flask ==2.1.2 test
  • highspy ==1.5.3 test
  • idna ==3.4 test
  • iniconfig ==2.0.0 test
  • itsdangerous ==2.1.2 test
  • jinja2 ==3.1.2 test
  • lupa ==2.0 test
  • markupsafe ==2.1.3 test
  • packaging ==23.1 test
  • pluggy ==1.2.0 test
  • pytest ==7.4.0 test
  • pytest-cov ==4.1.0 test
  • pytest-flask ==1.2.0 test
  • pytest-sugar ==0.9.7 test
  • redis ==4.6.0 test
  • requests ==2.31.0 test
  • requests-mock ==1.11.0 test
  • six ==1.16.0 test
  • sortedcontainers ==2.4.0 test
  • termcolor ==2.3.0 test
  • tomli ==2.0.1 test
  • urllib3 ==2.0.4 test
  • werkzeug ==2.1.0 test
requirements/3.11/app.txt pypi
  • 109 dependencies
requirements/3.11/dev.txt pypi
  • black ==22.3.0 development
  • cfgv ==3.4.0 development
  • click ==8.1.7 development
  • distlib ==0.3.7 development
  • filelock ==3.12.2 development
  • flake8 ==4.0.1 development
  • flake8-blind-except ==0.2.1 development
  • identify ==2.5.27 development
  • mccabe ==0.6.1 development
  • mypy ==1.5.1 development
  • mypy-extensions ==1.0.0 development
  • nodeenv ==1.8.0 development
  • packaging ==23.1 development
  • pathspec ==0.11.2 development
  • platformdirs ==3.10.0 development
  • pre-commit ==3.3.3 development
  • pycodestyle ==2.8.0 development
  • pyflakes ==2.4.0 development
  • pyinstrument ==4.5.1 development
  • pytest-runner ==6.0.0 development
  • pyyaml ==6.0.1 development
  • setuptools-scm ==7.1.0 development
  • typing-extensions ==4.7.1 development
  • virtualenv ==20.24.3 development
  • watchdog ==3.0.0 development
requirements/3.11/docs.txt pypi
  • alabaster ==0.7.13
  • babel ==2.12.1
  • certifi ==2023.7.22
  • charset-normalizer ==3.2.0
  • docutils ==0.18.1
  • idna ==3.4
  • imagesize ==1.4.1
  • jinja2 ==3.1.2
  • markupsafe ==2.1.3
  • packaging ==23.1
  • pygments ==2.16.1
  • requests ==2.31.0
  • six ==1.16.0
  • snowballstemmer ==2.2.0
  • sphinx ==7.2.2
  • sphinx-copybutton ==0.5.2
  • sphinx-fontawesome ==0.0.6
  • sphinx-rtd-theme ==1.3.0
  • sphinx-tabs ==3.4.1
  • sphinxcontrib-applehelp ==1.0.7
  • sphinxcontrib-devhelp ==1.0.5
  • sphinxcontrib-htmlhelp ==2.0.4
  • sphinxcontrib-httpdomain ==1.8.1
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.6
  • sphinxcontrib-serializinghtml ==1.1.9
  • urllib3 ==2.0.4
requirements/3.11/test.txt pypi
  • certifi ==2023.7.22 test
  • charset-normalizer ==3.2.0 test
  • click ==8.1.7 test
  • coverage ==7.3.0 test
  • fakeredis ==2.18.0 test
  • flask ==2.1.2 test
  • highspy ==1.5.3 test
  • idna ==3.4 test
  • iniconfig ==2.0.0 test
  • itsdangerous ==2.1.2 test
  • jinja2 ==3.1.2 test
  • lupa ==2.0 test
  • markupsafe ==2.1.3 test
  • packaging ==23.1 test
  • pluggy ==1.2.0 test
  • pytest ==7.4.0 test
  • pytest-cov ==4.1.0 test
  • pytest-flask ==1.2.0 test
  • pytest-sugar ==0.9.7 test
  • redis ==4.6.0 test
  • requests ==2.31.0 test
  • requests-mock ==1.11.0 test
  • six ==1.16.0 test
  • sortedcontainers ==2.4.0 test
  • termcolor ==2.3.0 test
  • urllib3 ==2.0.4 test
  • werkzeug ==2.1.0 test
requirements/3.8/app.txt pypi
  • 112 dependencies
requirements/3.8/docs.txt pypi
  • alabaster ==0.7.13
  • babel ==2.12.1
  • certifi ==2023.7.22
  • charset-normalizer ==3.1.0
  • docutils ==0.18.1
  • idna ==3.4
  • imagesize ==1.4.1
  • importlib-metadata ==6.7.0
  • jinja2 ==3.1.2
  • markupsafe ==2.1.3
  • packaging ==23.1
  • pygments ==2.15.1
  • pytz ==2023.3
  • requests ==2.31.0
  • six ==1.16.0
  • snowballstemmer ==2.2.0
  • sphinx ==6.2.1
  • sphinx-copybutton ==0.5.2
  • sphinx-fontawesome ==0.0.6
  • sphinx-rtd-theme ==1.2.2
  • sphinx-tabs ==3.4.1
  • sphinxcontrib-applehelp ==1.0.4
  • sphinxcontrib-devhelp ==1.0.2
  • sphinxcontrib-htmlhelp ==2.0.1
  • sphinxcontrib-httpdomain ==1.8.1
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.3
  • sphinxcontrib-serializinghtml ==1.1.5
  • urllib3 ==2.0.3
  • zipp ==3.15.0
requirements/3.8/test.txt pypi
  • async-timeout ==4.0.2 test
  • certifi ==2023.7.22 test
  • charset-normalizer ==3.1.0 test
  • click ==8.1.3 test
  • coverage ==7.2.7 test
  • exceptiongroup ==1.1.1 test
  • fakeredis ==2.15.0 test
  • flask ==2.1.2 test
  • highspy ==1.5.3 test
  • idna ==3.4 test
  • importlib-metadata ==6.7.0 test
  • iniconfig ==2.0.0 test
  • itsdangerous ==2.1.2 test
  • jinja2 ==3.1.2 test
  • lupa ==2.0 test
  • markupsafe ==2.1.3 test
  • packaging ==23.1 test
  • pluggy ==1.2.0 test
  • pytest ==7.4.0 test
  • pytest-cov ==4.1.0 test
  • pytest-flask ==1.2.0 test
  • pytest-sugar ==0.9.7 test
  • redis ==4.6.0 test
  • requests ==2.31.0 test
  • requests-mock ==1.11.0 test
  • six ==1.16.0 test
  • sortedcontainers ==2.4.0 test
  • termcolor ==2.3.0 test
  • tomli ==2.0.1 test
  • urllib3 ==2.0.3 test
  • werkzeug ==2.1.0 test
  • zipp ==3.15.0 test
requirements/3.9/app.txt pypi
  • 113 dependencies
requirements/3.9/dev.txt pypi
  • black ==22.3.0 development
  • cfgv ==3.3.1 development
  • click ==8.1.6 development
  • distlib ==0.3.7 development
  • filelock ==3.12.2 development
  • flake8 ==4.0.1 development
  • flake8-blind-except ==0.2.1 development
  • identify ==2.5.26 development
  • mccabe ==0.6.1 development
  • mypy ==1.5.0 development
  • mypy-extensions ==1.0.0 development
  • nodeenv ==1.8.0 development
  • packaging ==23.1 development
  • pathspec ==0.11.2 development
  • platformdirs ==3.10.0 development
  • pre-commit ==3.3.3 development
  • pycodestyle ==2.8.0 development
  • pyflakes ==2.4.0 development
  • pyinstrument ==4.5.1 development
  • pytest-runner ==6.0.0 development
  • pyyaml ==6.0.1 development
  • setuptools-scm ==7.1.0 development
  • tomli ==2.0.1 development
  • typing-extensions ==4.7.1 development
  • virtualenv ==20.24.2 development
  • watchdog ==3.0.0 development
requirements/3.9/docs.txt pypi
  • alabaster ==0.7.13
  • babel ==2.12.1
  • certifi ==2023.7.22
  • charset-normalizer ==3.2.0
  • docutils ==0.18.1
  • idna ==3.4
  • imagesize ==1.4.1
  • importlib-metadata ==6.8.0
  • jinja2 ==3.1.2
  • markupsafe ==2.1.3
  • packaging ==23.1
  • pygments ==2.16.1
  • requests ==2.31.0
  • six ==1.16.0
  • snowballstemmer ==2.2.0
  • sphinx ==6.2.1
  • sphinx-copybutton ==0.5.2
  • sphinx-fontawesome ==0.0.6
  • sphinx-rtd-theme ==1.2.2
  • sphinx-tabs ==3.4.1
  • sphinxcontrib-applehelp ==1.0.6
  • sphinxcontrib-devhelp ==1.0.4
  • sphinxcontrib-htmlhelp ==2.0.3
  • sphinxcontrib-httpdomain ==1.8.1
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.5
  • sphinxcontrib-serializinghtml ==1.1.7
  • urllib3 ==2.0.4
  • zipp ==3.16.2
requirements/3.9/test.txt pypi
  • async-timeout ==4.0.3 test
  • certifi ==2023.7.22 test
  • charset-normalizer ==3.2.0 test
  • click ==8.1.6 test
  • coverage ==7.2.7 test
  • exceptiongroup ==1.1.2 test
  • fakeredis ==2.17.0 test
  • flask ==2.1.2 test
  • highspy ==1.5.3 test
  • idna ==3.4 test
  • importlib-metadata ==6.8.0 test
  • iniconfig ==2.0.0 test
  • itsdangerous ==2.1.2 test
  • jinja2 ==3.1.2 test
  • lupa ==2.0 test
  • markupsafe ==2.1.3 test
  • packaging ==23.1 test
  • pluggy ==1.2.0 test
  • pytest ==7.4.0 test
  • pytest-cov ==4.1.0 test
  • pytest-flask ==1.2.0 test
  • pytest-sugar ==0.9.7 test
  • redis ==4.6.0 test
  • requests ==2.31.0 test
  • requests-mock ==1.11.0 test
  • six ==1.16.0 test
  • sortedcontainers ==2.4.0 test
  • termcolor ==2.3.0 test
  • tomli ==2.0.1 test
  • urllib3 ==2.0.4 test
  • werkzeug ==2.1.0 test
  • zipp ==3.16.2 test
setup.py pypi

Score: 8.443331342817782