Metadata-Version: 2.1
Name: fastiot
Version: 0.2.120
Summary: FastIoT Platform
Home-page: https://github.com/FraunhoferIVV/fastiot
Author: Fraunhofer Institute for Process Engineering and Packaging IVV
Author-email: tilman.klaeger@ivv-dd.fraunhofer.de, konstantin.merker@ivv-dd.fraunhofer.de
Requires-Python: ~=3.8
License-File: LICENSE
Requires-Dist: pydantic (<2,>=1.9.0)
Requires-Dist: msgpack (<2,>=1)
Requires-Dist: nats-py (<3,>=2.1.0)
Requires-Dist: PyYAML (<7,>=5)
Requires-Dist: typer[all] (<1,>=0.4.1)
Requires-Dist: Jinja2 (<4,>=2)
Requires-Dist: Redis (>4)
Provides-Extra: all
Requires-Dist: psycopg2-binary (<3,>=2.9.3) ; extra == 'all'
Requires-Dist: influxdb-client[async] (<2,>=1.32) ; extra == 'all'
Requires-Dist: Nuitka (<2,>=1.1.7) ; extra == 'all'
Requires-Dist: ordered-set ; extra == 'all'
Requires-Dist: pytest (<8,>=7.2) ; extra == 'all'
Requires-Dist: pydantic (<2,>=1.9.0) ; extra == 'all'
Requires-Dist: msgpack (<2,>=1) ; extra == 'all'
Requires-Dist: nats-py (<3,>=2.1.0) ; extra == 'all'
Requires-Dist: PyYAML (<7,>=5) ; extra == 'all'
Requires-Dist: typer[all] (<1,>=0.4.1) ; extra == 'all'
Requires-Dist: Jinja2 (<4,>=2) ; extra == 'all'
Requires-Dist: Redis (>4) ; extra == 'all'
Requires-Dist: PyMySQL (<2,>=1.0) ; extra == 'all'
Requires-Dist: pymongo (<5,>=4.1) ; extra == 'all'
Requires-Dist: fastapi ; extra == 'all'
Requires-Dist: aiofiles ; extra == 'all'
Requires-Dist: uvicorn[standard] ; extra == 'all'
Requires-Dist: opcua (<1,>=0.98.8) ; extra == 'all'
Requires-Dist: asyncua ; extra == 'all'
Requires-Dist: dash (~=2.6.1) ; extra == 'all'
Requires-Dist: plotly (~=5.9.0) ; extra == 'all'
Requires-Dist: numpy ; extra == 'all'
Requires-Dist: pandas ; extra == 'all'
Requires-Dist: dash-bootstrap-components ; extra == 'all'
Requires-Dist: xlsxwriter ; extra == 'all'
Requires-Dist: nest-asyncio ; extra == 'all'
Provides-Extra: compile
Requires-Dist: Nuitka (<2,>=1.1.7) ; extra == 'compile'
Requires-Dist: ordered-set ; extra == 'compile'
Provides-Extra: dash
Requires-Dist: dash (~=2.6.1) ; extra == 'dash'
Requires-Dist: plotly (~=5.9.0) ; extra == 'dash'
Requires-Dist: numpy ; extra == 'dash'
Requires-Dist: pandas ; extra == 'dash'
Requires-Dist: dash-bootstrap-components ; extra == 'dash'
Requires-Dist: xlsxwriter ; extra == 'dash'
Requires-Dist: nest-asyncio ; extra == 'dash'
Provides-Extra: dev
Requires-Dist: pytest (<8,>=7.2) ; extra == 'dev'
Provides-Extra: fastapi
Requires-Dist: fastapi ; extra == 'fastapi'
Requires-Dist: aiofiles ; extra == 'fastapi'
Requires-Dist: uvicorn[standard] ; extra == 'fastapi'
Provides-Extra: influxdb
Requires-Dist: influxdb-client[async] (<2,>=1.32) ; extra == 'influxdb'
Provides-Extra: mariadb
Requires-Dist: PyMySQL (<2,>=1.0) ; extra == 'mariadb'
Provides-Extra: mongodb
Requires-Dist: pymongo (<5,>=4.1) ; extra == 'mongodb'
Provides-Extra: opcua
Requires-Dist: opcua (<1,>=0.98.8) ; extra == 'opcua'
Requires-Dist: asyncua ; extra == 'opcua'
Provides-Extra: postgredb
Requires-Dist: psycopg2-binary (<3,>=2.9.3) ; extra == 'postgredb'


FastIoT is a framework for rapid development of IIoT-Systems using Python as main programming language.
It helps to set up a micro-service architecture and create services. The development has been started as basis for 
various research projects at Fraunhofer IVV, Dresden, Germany.  

To get started quickly it is equipped with a powerful command line interface (CLI): `fiot`.
This helps setting up a new project, create new services and run tests. 
It also supports creating cross-architecture Docker-containers and deployment configurations with docker-compose files
and Ansible playbooks to bring the software to the systems they belong. Run `fiot --help` for a full list of features.

As for now the overall framework has only been used and tested on Linux systems.

A full documentation is available at http://docs.dev.ivv-dd.fhg.de/fastiot/_latest/

If you use this framework in your scientific projects please cite: 
 Konstantin Merker, Tilman Klaeger, Lukas Oehm. "A Holistic Approach for Rapid Development of IIoT Systems", 2022.
 https://doi.org/10.48550/arXiv.2201.13243.
    
