All Projects → immuni-app → immuni-backend-common

immuni-app / immuni-backend-common

Licence: AGPL-3.0 license
Common repository for the app backend

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to immuni-backend-common

Immuni Backend App Configuration
Repository for the backend app configuration
Stars: ✭ 33 (-63.33%)
Mutual labels:  sanic, celery
celery-flask-factory
Implementing Celery within a Flask application factory
Stars: ✭ 36 (-60%)
Mutual labels:  celery
resin-home-automator
Example Python Flask web app deployable via resin.io for periodic Celery tasks
Stars: ✭ 18 (-80%)
Mutual labels:  celery
corona landkreis fallzahlen scraping
Scraping Germany's local districts websites for newer corona-case-numbers!
Stars: ✭ 17 (-81.11%)
Mutual labels:  covid-19
awesome-covid19-resources
Awesome list of COVID19 resources
Stars: ✭ 54 (-40%)
Mutual labels:  covid-19
data-jp-covid19-vaccination
This is an unofficial repository of CSVs extracted from the Excel files posted on the Prime Minister of Japan website. Auto-updated.
Stars: ✭ 24 (-73.33%)
Mutual labels:  covid-19
iorestoacasa
#covid19 Ciò che stiamo facendo è creare un servizio informazioni, aggiornato in tempo reale, relativo ad ospedali e supporto medico, attività produttive, servizi di approvvigionamento e molto altro. COVID-19
Stars: ✭ 23 (-74.44%)
Mutual labels:  covid-19
livecovid.in-webapp
Web app for state-wise India Covid-19 tracker.
Stars: ✭ 25 (-72.22%)
Mutual labels:  covid-19
cord19q
COVID-19 Open Research Dataset (CORD-19) Analysis
Stars: ✭ 54 (-40%)
Mutual labels:  covid-19
rid-covid
Image-based COVID-19 diagnosis. Links to software, data, and other resources.
Stars: ✭ 74 (-17.78%)
Mutual labels:  covid-19
covid19-datasets
A list of high quality open datasets for COVID-19 data analysis
Stars: ✭ 56 (-37.78%)
Mutual labels:  covid-19
Bluetooth-ble-beamer-and-scanner-for-tracing-corona-virus-infected-individual
Bluetooth ble beacon beamer and scanner for tracing corona virus infected person similar to Trace Together app
Stars: ✭ 26 (-71.11%)
Mutual labels:  covid-19
flask-celery-sqlalchemy
An example app to show how to get Flask, Celery, and SQLAlchemy working together
Stars: ✭ 33 (-63.33%)
Mutual labels:  celery
covid-selftest-macro
자가진단 매크로 앱: 현재 기준으로 잘 작동하는 교육청 코로나19 자가진단 자동화 프로그램 (eduro hcs, 안드로이드 전용)
Stars: ✭ 38 (-57.78%)
Mutual labels:  covid-19
rn-contact-tracing
React Native Library For Contact Tracing Over BLE (Bluetooth Low Energy) To Fight COVID-19 Pandemic
Stars: ✭ 57 (-36.67%)
Mutual labels:  covid-19
covid-19-sg
Visualising COVID-19/Coronavirus cases and cluster zones in Singapore
Stars: ✭ 15 (-83.33%)
Mutual labels:  covid-19
covid19-visualized
COVID-19 World update with data Visualization (Include Indonesia cases)
Stars: ✭ 23 (-74.44%)
Mutual labels:  covid-19
sanic-restplus
Fully featured framework for fast, easy and documented API development with Sanic
Stars: ✭ 106 (+17.78%)
Mutual labels:  sanic
CODE-CAMP-2020
A Virtual Hackathon Camp for Developers, Build real products and win Swags in comfort of your home.
Stars: ✭ 30 (-66.67%)
Mutual labels:  covid-19
modern-software-delivery-maturity-index
A resource to help teams evaluate and improve their software delivery.
Stars: ✭ 15 (-83.33%)
Mutual labels:  covid-19

Immuni Backend Common


Table of contents

Context

This repository contains the source code common to all of Immuni's backend services. Before proceeding, we recommend reading their documentation first:

Please take the time to read and consider the other repositories in full before digging into the source code or opening an Issue. They contain a lot of details that are fundamental to understanding the source code and this repository's documentation.

The common logic aims to consistently provide the following:

  • The Sanic App creation logic
  • The Celery App creation logic
  • The Prometheus monitoring logic and common metrics
  • The Python packages dependencies, with optional extras
  • The Python packages dev-dependencies
  • The Dockerfile
  • The linters configurations, and a consistent way to invoke them

Installation

This repository is not meant to be used as a standalone. On the contrary, it assumes the following:

  • It is used as a Git submodule of any of the various Immuni backend services
  • The folder containing the submodule is named common

To leverage the common logic in any of Immuni’s backend services, the following is added into their pyproject.toml:

[tool.poetry.dependencies]
immuni-common = { path = "common", develop = true, extras = ["aioredis", "celery"] }

[tool.poetry.dev-dependencies]
immuni-common-dev = { path = "common/dev", develop = true }

[tool.poetry.scripts]
checks = "common.scripts:checks"

The specific Immuni backend service specifies any extras that it requires to run.

For more information about how the project is generated and structured, please refer to the Contributing section below.

Contributing

Contributions are most welcome. Before proceeding, please read the Code of Conduct for guidance on how to approach the community and create a positive environment. Additionally, please read our CONTRIBUTING file, which contains guidance on ensuring a smooth contribution process.

The Immuni project is composed of different repositories—one for each component or service. Please use this repository for contributions strictly relevant to Immuni's backend services. To propose a feature request, please open an issue in the Documentation repository. This lets everyone involved see it, consider it, and participate in the discussion. Opening an issue or pull request in this repository may slow down the overall process.

Contributors

Here is a list of Immuni's contributors. Thank you to everyone involved for improving Immuni, day by day.

Licence

Authors / Copyright

Copyright 2020 (c) Presidenza del Consiglio dei Ministri.

Please check the AUTHORS file for extended reference.

Third-party component licences

Please see the Technology Description’s Backend Services Technologies section, which also lists the corresponding licences.

Licence details

The licence for this repository is a GNU Affero General Public Licence version 3 (SPDX: AGPL-3.0). Please see the LICENSE file for full reference.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].