├── .devcontainer └── devcontainer.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ └── new-feature.yml ├── labeler.yml └── workflows │ ├── build_publish_api.yml │ ├── build_publish_cli.yml │ ├── build_publish_compute.yml │ ├── build_publish_scraper.yml │ ├── pr_validation.yml │ ├── quality_check.yml │ └── stale.yml ├── .gitignore ├── .vscode └── launch.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Taskfile.yml ├── bases └── ecoindex │ ├── backend │ ├── VERSION │ ├── __init__.py │ ├── dependencies │ │ ├── __init__.py │ │ ├── bff.py │ │ ├── compute.py │ │ ├── dates.py │ │ ├── host.py │ │ ├── id.py │ │ ├── pagination.py │ │ ├── validation.py │ │ └── version.py │ ├── main.py │ ├── middlewares │ │ ├── cors.py │ │ └── exception_handler.py │ ├── models │ │ ├── __init__.py │ │ ├── dependencies_parameters │ │ │ ├── __init__.py │ │ │ ├── bff.py │ │ │ ├── compute.py │ │ │ ├── dates.py │ │ │ ├── host.py │ │ │ ├── id.py │ │ │ ├── pagination.py │ │ │ └── version.py │ │ └── parameters.py │ ├── routers │ │ ├── __init__.py │ │ ├── bff.py │ │ ├── compute.py │ │ ├── ecoindex.py │ │ ├── health.py │ │ ├── host.py │ │ └── tasks.py │ ├── scripts │ │ ├── __init__.py │ │ └── openapi.py │ ├── services │ │ ├── __init__.py │ │ ├── cache.py │ │ └── ecoindex.py │ └── utils │ │ └── __init__.py │ ├── cli │ ├── VERSION │ ├── __init__.py │ ├── app.py │ ├── arguments_handler.py │ ├── console_output.py │ ├── crawl.py │ ├── helper.py │ ├── report.py │ ├── sitemap.py │ └── template.html │ └── worker │ ├── __init__.py │ ├── health.py │ └── tasks.py ├── components └── ecoindex │ ├── compute │ ├── VERSION │ ├── __init__.py │ └── ecoindex.py │ ├── config │ ├── __init__.py │ └── settings.py │ ├── data │ ├── __init__.py │ ├── colors.py │ ├── grades.py │ ├── medians.py │ ├── quantiles.py │ └── targets.py │ ├── database │ ├── __init__.py │ ├── engine.py │ ├── exceptions │ │ └── quota.py │ ├── helper.py │ ├── models │ │ └── __init__.py │ └── repositories │ │ ├── __init__.py │ │ ├── ecoindex.py │ │ ├── host.py │ │ └── worker.py │ ├── exceptions │ ├── __init__.py │ ├── scraper.py │ └── worker.py │ ├── models │ ├── __init__.py │ ├── api.py │ ├── cli.py │ ├── compute.py │ ├── enums.py │ ├── response_examples.py │ ├── scraper.py │ ├── sort.py │ └── tasks.py │ ├── scraper │ ├── VERSION │ ├── __init__.py │ ├── helper.py │ └── scrap.py │ ├── scripts │ ├── __init__.py │ └── update_values.py │ ├── utils │ ├── __init__.py │ ├── cli_translations │ │ ├── en.yml │ │ └── fr.yml │ ├── files.py │ └── screenshots.py │ └── worker_component │ └── __init__.py ├── development ├── ecoindex_compute.py ├── ecoindex_scraper.py └── scraper_test.py ├── docs └── images │ └── ecoindex-python-fullstack.png ├── poetry.lock ├── poetry.toml ├── projects ├── ecoindex_api │ ├── .dockerignore │ ├── .env.template │ ├── .gitignore │ ├── README.md │ ├── Taskfile.yml │ ├── alembic.ini │ ├── alembic │ │ ├── README │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ ├── 5afa2faea43f_.py │ │ │ ├── 7eaafaa65b32_update_url_field_type_to_text.py │ │ │ ├── 826abb0c4222_add_ecoindex_version_field.py │ │ │ ├── e83263a5def4_add_index_id_and_host.py │ │ │ └── fd9a1f5662c8_first_migration.py │ ├── docker-compose.yml.template │ ├── docker │ │ ├── backend │ │ │ ├── dockerfile │ │ │ └── entrypoint.sh │ │ └── worker │ │ │ ├── dockerfile │ │ │ └── entrypoint.sh │ ├── openapi.json │ ├── poetry.lock │ ├── pyproject.toml │ └── screenshots │ │ └── .gitkeep ├── ecoindex_cli │ ├── .dockerignore │ ├── README.md │ ├── Taskfile.yml │ ├── doc │ │ └── report.png │ ├── dockerfile │ ├── poetry.lock │ └── pyproject.toml ├── ecoindex_compute │ ├── README.md │ ├── Taskfile.yml │ ├── poetry.lock │ └── pyproject.toml └── ecoindex_scraper │ ├── README.md │ ├── Taskfile.yml │ ├── dockerfile │ ├── poetry.lock │ └── pyproject.toml ├── pyproject.toml ├── tasks ├── DockerTaskfile.yml ├── PoetryTaskfile.yml ├── PypiTaskFile.yml └── QualityTaskFile.yml ├── test ├── bases │ └── ecoindex │ │ ├── backend │ │ └── __init__.py │ │ ├── cli │ │ ├── __init__.py │ │ ├── test_app.py │ │ ├── test_arguments_handler.py │ │ └── test_helper.py │ │ └── worker │ │ └── __init__.py └── components │ └── ecoindex │ ├── compute │ ├── __init__.py │ ├── test_ecoindex.py │ └── test_models.py │ ├── data │ └── __init__.py │ ├── exceptions │ └── __init__.py │ ├── models │ ├── __init__.py │ └── test_scraper.py │ ├── scraper │ ├── __init__.py │ └── test_scraper.py │ ├── scripts │ └── __init__.py │ ├── utils │ └── __init__.py │ └── worker │ └── __init__.py └── workspace.toml /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-feature.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/ISSUE_TEMPLATE/new-feature.yml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/build_publish_api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/workflows/build_publish_api.yml -------------------------------------------------------------------------------- /.github/workflows/build_publish_cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/workflows/build_publish_cli.yml -------------------------------------------------------------------------------- /.github/workflows/build_publish_compute.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/workflows/build_publish_compute.yml -------------------------------------------------------------------------------- /.github/workflows/build_publish_scraper.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/workflows/build_publish_scraper.yml -------------------------------------------------------------------------------- /.github/workflows/pr_validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/workflows/pr_validation.yml -------------------------------------------------------------------------------- /.github/workflows/quality_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/workflows/quality_check.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /bases/ecoindex/backend/VERSION: -------------------------------------------------------------------------------- 1 | 3.11.1 2 | -------------------------------------------------------------------------------- /bases/ecoindex/backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/__init__.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/bff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/bff.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/compute.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/dates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/dates.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/host.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/id.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/pagination.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/validation.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/dependencies/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/dependencies/version.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/main.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/middlewares/cors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/middlewares/cors.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/middlewares/exception_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/middlewares/exception_handler.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/bff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/dependencies_parameters/bff.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/dependencies_parameters/compute.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/dates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/dependencies_parameters/dates.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/dependencies_parameters/host.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/dependencies_parameters/id.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/dependencies_parameters/pagination.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/dependencies_parameters/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/dependencies_parameters/version.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/models/parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/models/parameters.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/routers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/routers/__init__.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/routers/bff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/routers/bff.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/routers/compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/routers/compute.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/routers/ecoindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/routers/ecoindex.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/routers/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/routers/health.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/routers/host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/routers/host.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/routers/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/routers/tasks.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bases/ecoindex/backend/scripts/openapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/scripts/openapi.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bases/ecoindex/backend/services/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/services/cache.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/services/ecoindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/services/ecoindex.py -------------------------------------------------------------------------------- /bases/ecoindex/backend/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/backend/utils/__init__.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/VERSION: -------------------------------------------------------------------------------- 1 | 2.30.0 2 | -------------------------------------------------------------------------------- /bases/ecoindex/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bases/ecoindex/cli/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/app.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/arguments_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/arguments_handler.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/console_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/console_output.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/crawl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/crawl.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/helper.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/report.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/sitemap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/sitemap.py -------------------------------------------------------------------------------- /bases/ecoindex/cli/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/cli/template.html -------------------------------------------------------------------------------- /bases/ecoindex/worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bases/ecoindex/worker/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/worker/health.py -------------------------------------------------------------------------------- /bases/ecoindex/worker/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/bases/ecoindex/worker/tasks.py -------------------------------------------------------------------------------- /components/ecoindex/compute/VERSION: -------------------------------------------------------------------------------- 1 | 5.9.0 2 | -------------------------------------------------------------------------------- /components/ecoindex/compute/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/compute/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/compute/ecoindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/compute/ecoindex.py -------------------------------------------------------------------------------- /components/ecoindex/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/config/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/config/settings.py -------------------------------------------------------------------------------- /components/ecoindex/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/data/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/data/colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/data/colors.py -------------------------------------------------------------------------------- /components/ecoindex/data/grades.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/data/grades.py -------------------------------------------------------------------------------- /components/ecoindex/data/medians.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/data/medians.py -------------------------------------------------------------------------------- /components/ecoindex/data/quantiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/data/quantiles.py -------------------------------------------------------------------------------- /components/ecoindex/data/targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/data/targets.py -------------------------------------------------------------------------------- /components/ecoindex/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/ecoindex/database/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/database/engine.py -------------------------------------------------------------------------------- /components/ecoindex/database/exceptions/quota.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/database/exceptions/quota.py -------------------------------------------------------------------------------- /components/ecoindex/database/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/database/helper.py -------------------------------------------------------------------------------- /components/ecoindex/database/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/database/models/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/database/repositories/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/ecoindex/database/repositories/ecoindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/database/repositories/ecoindex.py -------------------------------------------------------------------------------- /components/ecoindex/database/repositories/host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/database/repositories/host.py -------------------------------------------------------------------------------- /components/ecoindex/database/repositories/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/database/repositories/worker.py -------------------------------------------------------------------------------- /components/ecoindex/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/ecoindex/exceptions/scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/exceptions/scraper.py -------------------------------------------------------------------------------- /components/ecoindex/exceptions/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/exceptions/worker.py -------------------------------------------------------------------------------- /components/ecoindex/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/models/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/api.py -------------------------------------------------------------------------------- /components/ecoindex/models/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/cli.py -------------------------------------------------------------------------------- /components/ecoindex/models/compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/compute.py -------------------------------------------------------------------------------- /components/ecoindex/models/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/enums.py -------------------------------------------------------------------------------- /components/ecoindex/models/response_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/response_examples.py -------------------------------------------------------------------------------- /components/ecoindex/models/scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/scraper.py -------------------------------------------------------------------------------- /components/ecoindex/models/sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/sort.py -------------------------------------------------------------------------------- /components/ecoindex/models/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/models/tasks.py -------------------------------------------------------------------------------- /components/ecoindex/scraper/VERSION: -------------------------------------------------------------------------------- 1 | 3.15.0 2 | -------------------------------------------------------------------------------- /components/ecoindex/scraper/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/scraper/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/scraper/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/scraper/helper.py -------------------------------------------------------------------------------- /components/ecoindex/scraper/scrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/scraper/scrap.py -------------------------------------------------------------------------------- /components/ecoindex/scripts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/scripts/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/scripts/update_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/scripts/update_values.py -------------------------------------------------------------------------------- /components/ecoindex/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/utils/__init__.py -------------------------------------------------------------------------------- /components/ecoindex/utils/cli_translations/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/utils/cli_translations/en.yml -------------------------------------------------------------------------------- /components/ecoindex/utils/cli_translations/fr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/utils/cli_translations/fr.yml -------------------------------------------------------------------------------- /components/ecoindex/utils/files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/utils/files.py -------------------------------------------------------------------------------- /components/ecoindex/utils/screenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/utils/screenshots.py -------------------------------------------------------------------------------- /components/ecoindex/worker_component/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/components/ecoindex/worker_component/__init__.py -------------------------------------------------------------------------------- /development/ecoindex_compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/development/ecoindex_compute.py -------------------------------------------------------------------------------- /development/ecoindex_scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/development/ecoindex_scraper.py -------------------------------------------------------------------------------- /development/scraper_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/development/scraper_test.py -------------------------------------------------------------------------------- /docs/images/ecoindex-python-fullstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/docs/images/ecoindex-python-fullstack.png -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/poetry.toml -------------------------------------------------------------------------------- /projects/ecoindex_api/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/.dockerignore -------------------------------------------------------------------------------- /projects/ecoindex_api/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/.env.template -------------------------------------------------------------------------------- /projects/ecoindex_api/.gitignore: -------------------------------------------------------------------------------- 1 | docker-compose.yml 2 | .env 3 | *.webp -------------------------------------------------------------------------------- /projects/ecoindex_api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/README.md -------------------------------------------------------------------------------- /projects/ecoindex_api/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/Taskfile.yml -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic.ini -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic/env.py -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic/script.py.mako -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/versions/5afa2faea43f_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic/versions/5afa2faea43f_.py -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/versions/7eaafaa65b32_update_url_field_type_to_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic/versions/7eaafaa65b32_update_url_field_type_to_text.py -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/versions/826abb0c4222_add_ecoindex_version_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic/versions/826abb0c4222_add_ecoindex_version_field.py -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/versions/e83263a5def4_add_index_id_and_host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic/versions/e83263a5def4_add_index_id_and_host.py -------------------------------------------------------------------------------- /projects/ecoindex_api/alembic/versions/fd9a1f5662c8_first_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/alembic/versions/fd9a1f5662c8_first_migration.py -------------------------------------------------------------------------------- /projects/ecoindex_api/docker-compose.yml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/docker-compose.yml.template -------------------------------------------------------------------------------- /projects/ecoindex_api/docker/backend/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/docker/backend/dockerfile -------------------------------------------------------------------------------- /projects/ecoindex_api/docker/backend/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/docker/backend/entrypoint.sh -------------------------------------------------------------------------------- /projects/ecoindex_api/docker/worker/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/docker/worker/dockerfile -------------------------------------------------------------------------------- /projects/ecoindex_api/docker/worker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/docker/worker/entrypoint.sh -------------------------------------------------------------------------------- /projects/ecoindex_api/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/openapi.json -------------------------------------------------------------------------------- /projects/ecoindex_api/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/poetry.lock -------------------------------------------------------------------------------- /projects/ecoindex_api/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_api/pyproject.toml -------------------------------------------------------------------------------- /projects/ecoindex_api/screenshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /projects/ecoindex_cli/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_cli/.dockerignore -------------------------------------------------------------------------------- /projects/ecoindex_cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_cli/README.md -------------------------------------------------------------------------------- /projects/ecoindex_cli/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_cli/Taskfile.yml -------------------------------------------------------------------------------- /projects/ecoindex_cli/doc/report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_cli/doc/report.png -------------------------------------------------------------------------------- /projects/ecoindex_cli/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_cli/dockerfile -------------------------------------------------------------------------------- /projects/ecoindex_cli/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_cli/poetry.lock -------------------------------------------------------------------------------- /projects/ecoindex_cli/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_cli/pyproject.toml -------------------------------------------------------------------------------- /projects/ecoindex_compute/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_compute/README.md -------------------------------------------------------------------------------- /projects/ecoindex_compute/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_compute/Taskfile.yml -------------------------------------------------------------------------------- /projects/ecoindex_compute/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_compute/poetry.lock -------------------------------------------------------------------------------- /projects/ecoindex_compute/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_compute/pyproject.toml -------------------------------------------------------------------------------- /projects/ecoindex_scraper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_scraper/README.md -------------------------------------------------------------------------------- /projects/ecoindex_scraper/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_scraper/Taskfile.yml -------------------------------------------------------------------------------- /projects/ecoindex_scraper/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_scraper/dockerfile -------------------------------------------------------------------------------- /projects/ecoindex_scraper/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_scraper/poetry.lock -------------------------------------------------------------------------------- /projects/ecoindex_scraper/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/projects/ecoindex_scraper/pyproject.toml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tasks/DockerTaskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/tasks/DockerTaskfile.yml -------------------------------------------------------------------------------- /tasks/PoetryTaskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/tasks/PoetryTaskfile.yml -------------------------------------------------------------------------------- /tasks/PypiTaskFile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/tasks/PypiTaskFile.yml -------------------------------------------------------------------------------- /tasks/QualityTaskFile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/tasks/QualityTaskFile.yml -------------------------------------------------------------------------------- /test/bases/ecoindex/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/bases/ecoindex/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/bases/ecoindex/cli/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/test/bases/ecoindex/cli/test_app.py -------------------------------------------------------------------------------- /test/bases/ecoindex/cli/test_arguments_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/test/bases/ecoindex/cli/test_arguments_handler.py -------------------------------------------------------------------------------- /test/bases/ecoindex/cli/test_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/test/bases/ecoindex/cli/test_helper.py -------------------------------------------------------------------------------- /test/bases/ecoindex/worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/compute/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/compute/test_ecoindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/test/components/ecoindex/compute/test_ecoindex.py -------------------------------------------------------------------------------- /test/components/ecoindex/compute/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/test/components/ecoindex/compute/test_models.py -------------------------------------------------------------------------------- /test/components/ecoindex/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/models/test_scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/test/components/ecoindex/models/test_scraper.py -------------------------------------------------------------------------------- /test/components/ecoindex/scraper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/scraper/test_scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/test/components/ecoindex/scraper/test_scraper.py -------------------------------------------------------------------------------- /test/components/ecoindex/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/components/ecoindex/worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /workspace.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnumr/EcoIndex_python/HEAD/workspace.toml --------------------------------------------------------------------------------