From 3fc8bdb14ee239c4164bc91a5c664ac67a201fe3 Mon Sep 17 00:00:00 2001
From: Jason Fox
Date: Tue, 30 Oct 2018 16:18:37 +0100
Subject: [PATCH 1/6] Update to standard-readme format
* Moved badges to top - two rows
* Formatted Markdown file
* Added lede at the top of file so a description paragraph will display on mobile
* Standardized some Section names (e.g. Install)
* Added standard QA section - TSC **must** requirement
* Expanded License to include copyrights
* Updated catalogue links to new GitHub location
[standard-readme](https://github.com/RichardLitt/standard-readme) is a simple standard naming convention for README files which makes reading and navigation of the documentation easier - this is a TSC **should** requirement
Created Readthedocs index file.
---
README.md | 112 +++++++++++++++++++++++++++++++++++++--------------
doc/index.md | 9 +++++
mkdocs.yml | 51 +++++++++++++++++++++++
3 files changed, 141 insertions(+), 31 deletions(-)
create mode 100644 doc/index.md
create mode 100644 mkdocs.yml
diff --git a/README.md b/README.md
index 9ca04a5..4252a6a 100644
--- a/README.md
+++ b/README.md
@@ -4,43 +4,93 @@
-The OpenMTC SDK aims to provide developers with a convenient yet flexible tool to write oneM2M compliant applications. This includes network applications (NAs), gateway application (GAs), device applications (DAs), as well as interworking proxy entities (IPEs).
+[![FIWARE IoT Agents](https://nexus.lab.fiware.org/static/badges/chapters/iot-agents.svg)](https://www.fiware.org/developers/catalogue/)
+[![License: Eclipse](https://img.shields.io/github/license/OpenMTC/OpenMTC.svg)](https://www.eclipse.org/legal/epl-v10.html)
+[![Support badge](https://nexus.lab.fiware.org/repository/raw/public/badges/stackoverflow/iot-agents.svg)](https://stackoverflow.com/questions/tagged/fiware+iot)
+
+[![Documentation badge](https://img.shields.io/readthedocs/fiware-openmtc.svg)](http://fiware-openmtc.readthedocs.org/en/latest/?badge=latest)
+![Status](https://nexus.lab.fiware.org/static/badges/statuses/iot-openmtc.svg)
-# Table of Content
+The OpenMTC SDK aims to provide developers with a convenient yet flexible tool
+to write oneM2M compliant applications. This includes network applications
+(NAs), gateway application (GAs), device applications (DAs), as well as
+interworking proxy entities (IPEs).
-- [Quick Start](doc/openmtc-get-started.md)
-- [Introduction](doc/introduction.md)
-- [Deployment](doc/deployment-guide.md)
-- [The MQTT Client](doc/onem2m-client-mqtt.md)
-- [Authentication Guide](doc/authentication.md)
-- [Installation of the OpenMTC SDK](doc/install-sdk.md)
-- [Overview REST API](doc/overview-rest-api.md)
-- [Write your first OpenMTC applications](doc/training/training-index.md)
-- [SDK - Using the Application Framework](doc/sdk-framework.md)
-- [SDK - The low-level CSE Client](doc/sdk-client.md)
-- [SDK - The Data Model](doc/sdk-datamodel.md)
-- Examples
- - [IoT Data Visualization](doc/example-apps/IoT-data-visualization.py)
- - [Data Aggregation](doc/example-apps/data-aggregation.py)
- - [Simple Decision](doc/example-apps/simple-decision.py)
- - [Simple Decision 2](doc/example-apps/simple-decision-2.py)
-- Scripts
- - [Create App Structure Script](doc/create-app-structure.md)
- - [Create binary docker images Script](doc/create-binary-docker.md)
-- [Code Repository Structure](doc/repository-structure.md)
-- [Developer FAQ](doc/developer-faq.md)
+This project is part of [FIWARE](https://www.fiware.org/). For more information
+check the FIWARE Catalogue entry for the
+[IoT Agents](https://github.com/Fiware/catalogue/tree/master/iot-agents).
+
+# Content
+
+- [Install](#install)
+- [Usage](#usage)
+- [API](#api)
+- [Quality Assurance](#quality-assurance)
+- [License](#license)
-# Python
+## Install
-The OpenMTC SDK is written in and for the Python programming language. Users should therefore have at least a certain knowledge of Python and its paradigms. For this matter, the following material is recommended:
+Information about how to install the JSON IoTAgent can be found at the
+corresponding section of the
+[Installation & Administration Guide](https://fiware-openmtc.readthedocs.io/en/latest/deployment-guide).
-- [The Python Homepage](http://www.python.org)
-- [Expert Python Programming by Tarek Ziadé](http://www.e-reading.by/bookreader.php/138816/Ziade_-_Expert_Python_programming.pdf)
-- [Code Like a Pythonista: Idiomatic Python](http://www.omahapython.org/IdiomaticPython.html)
+## Usage
-# Feedback
+Information about how to use the IoT Agent can be found in the
+[User & Programmers Manual](https://fiware-openmtc.readthedocs.io/en/latest/introduction).
-Please create issues for any problems and direct any comments or feedback you are having to support@openmtc.org
+## API
+
+Information about the REST API can be found in the
+[API Section](https://fiware-openmtc.readthedocs.io/en/latest/overview-rest-api)
+
+
+## Python
+
+The OpenMTC SDK is written in and for the Python programming language. Users
+should therefore have at least a certain knowledge of Python and its paradigms.
+For this matter, the following material is recommended:
+
+- [The Python Homepage](http://www.python.org)
+- [Expert Python Programming by Tarek Ziadé](http://www.e-reading.by/bookreader.php/138816/Ziade_-_Expert_Python_programming.pdf)
+- [Code Like a Pythonista: Idiomatic Python](http://www.omahapython.org/IdiomaticPython.html)
+
+## Feedback
+
+Please create issues for any problems and direct any comments or feedback you
+are having to support@openmtc.org
+
+Please let us know what you think. We are also very interested in any use case
+you are _not_ able to implement with the SDK or if you find it difficult to do
+so.
+
+
+## Quality Assurance
+
+This project is part of [FIWARE](https://fiware.org/) and has been rated as
+follows:
+
+- **Version Tested:**
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Version&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.version&colorB=blue)
+- **Documentation:**
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Completeness&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.docCompleteness&colorB=blue)
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Usability&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.docSoundness&colorB=blue)
+- **Responsiveness:**
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Time%20to%20Respond&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.timeToCharge&colorB=blue)
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Time%20to%20Fix&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.timeToFix&colorB=blue)
+- **FIWARE Testing:**
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Tests%20Passed&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.failureRate&colorB=blue)
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Scalability&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.scalability&colorB=blue)
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Performance&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.performance&colorB=blue)
+ ![ ](https://img.shields.io/badge/dynamic/json.svg?label=Stability&url=https://fiware.github.io/catalogue/json/open_mtc.json&query=$.stability&colorB=blue)
+
+---
+
+## Licence
+
+The OpenMTC SDK is licensed under the Eclipse Public License (EPL)
+version 1.
+
+© 2018 OpenMTC
-Please let us know what you think. We are also very interested in any use case you are *not* able to implement with the SDK or if you find it difficult to do so.
diff --git a/doc/index.md b/doc/index.md
new file mode 100644
index 0000000..689917d
--- /dev/null
+++ b/doc/index.md
@@ -0,0 +1,9 @@
+# Open MTC IoT Agent
+
+[![FIWARE IoT Agents](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/iot-agents.svg)](https://www.fiware.org/developers/catalogue/)
+[![](https://nexus.lab.fiware.org/repository/raw/public/badges/stackoverflow/iot-agents.svg)](https://stackoverflow.com/questions/tagged/fiware+iot)
+
+The OpenMTC SDK aims to provide developers with a convenient yet flexible tool
+to write oneM2M compliant applications. This includes network applications
+(NAs), gateway application (GAs), device applications (DAs), as well as
+interworking proxy entities (IPEs).
diff --git a/mkdocs.yml b/mkdocs.yml
new file mode 100644
index 0000000..8790e3c
--- /dev/null
+++ b/mkdocs.yml
@@ -0,0 +1,51 @@
+site_name: Open MTC
+site_url: https://github.com/OpenMTC/OpenMTC
+repo_url: https://github.com/OpenMTC/OpenMTC.git
+site_description: FIWARE Open MTC IoT Agent document site
+docs_dir: doc/
+site_dir: html
+markdown_extensions: [toc,tables, fenced_code]
+use_directory_urls: false
+theme: readthedocs
+extra_css: ["https://fiware.org/style/fiware_readthedocs.css", "https://fiware.org/style/fiware_readthedocs_iot.css"]
+pages:
+ - Home: index.md
+ - 'User & Programmers Manual':
+ - Introduction: introduction.md
+ - Quick Start: openmtc-get-started.md
+ - The MQTT Client: onem2m-client-mqtt.md
+ - Authentication Guide: authentication.md
+ - Overview REST API: overview-rest-api.md
+ - Write your first OpenMTC applications: training/training-index.md
+ - Console Outputs:
+ - Sensor Backend: training/console-outputs/training-sensor-backend.md
+ - Sensor Gateway: training/console-outputs/training-sensor-gateway.md
+ - Sensor IPE: training/console-outputs/training-sensor-ipe.md
+ - Sensor GUI: training/console-outputs/training-sensor-gui.md
+ - Sensor Actuator Backend: training/console-outputs/training-sensor-actuator-backend.md
+ - Sensor Actuator Gateway: training/console-outputs/training-sensor-actuator-gateway.md
+ - Sensor Actuator IPE: training/console-outputs/training-sensor-actuator-ipe.md
+ - Sensor Actuator GUI: training/console-outputs/training-sensor-actuator-gui.md
+ - Training:
+ - IPE Sensors: training/training-ipe-sensors.md
+ - IPE Sensors Actuators: training/training-ipe-sensors-actuators.md
+ - GUI Sensors: training/training-gui-sensors.md
+ - GUI Sensors Actuators: training/training-gui-sensors-actuators.md
+ - SDK - Using the Application Framework: sdk-framework.md
+ - SDK - The low-level CSE Client: sdk-client.md
+ - SDK - The Data Model: sdk-datamodel.md
+ - Examples:
+ - IoT Data Visualization: example-apps/IoT-data-visualization.py
+ - Data Aggregation: example-apps/data-aggregation.py
+ - Simple Decision: example-apps/simple-decision.py
+ - Simple Decision 2: example-apps/simple-decision-2.py
+ - Scripts:
+ - Create App Structure Script: create-app-structure.md
+ - Create binary docker images Script: create-binary-docker.md
+ - Code Repository Structure: repository-structure.md
+ - Developer FAQ: developer-faq.md
+ - 'Installation & Administration Manual':
+ - Deployment: deployment-guide.md
+ - Installation of the OpenMTC SDK: install-sdk.md
+ - Appendix : various.md
+ - Resource Names & Types : reference-doc/resource-names-and-types.md
From 58560b757334b77f443cc25248a162ef954775c7 Mon Sep 17 00:00:00 2001
From: aor-fokus <46489184+aor-fokus@users.noreply.github.com>
Date: Wed, 9 Jan 2019 15:49:58 +0100
Subject: [PATCH 2/6] Added Travis badge to readme
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 4252a6a..104c9a7 100644
--- a/README.md
+++ b/README.md
@@ -10,6 +10,7 @@
[![Documentation badge](https://img.shields.io/readthedocs/fiware-openmtc.svg)](http://fiware-openmtc.readthedocs.org/en/latest/?badge=latest)
![Status](https://nexus.lab.fiware.org/static/badges/statuses/iot-openmtc.svg)
+[![Build Status](https://travis-ci.org/OpenMTC/OpenMTC.svg?branch=master)](https://travis-ci.org/OpenMTC/OpenMTC)
The OpenMTC SDK aims to provide developers with a convenient yet flexible tool
to write oneM2M compliant applications. This includes network applications
From c737effe0e7f74ec7c48f564d8bbe42e6643b96c Mon Sep 17 00:00:00 2001
From: aor-fokus
Date: Wed, 9 Jan 2019 16:05:41 +0100
Subject: [PATCH 3/6] New Chapter for the configuration of gateway&backend
---
mkdocs.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/mkdocs.yml b/mkdocs.yml
index 8790e3c..99e0578 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -49,3 +49,4 @@ pages:
- Installation of the OpenMTC SDK: install-sdk.md
- Appendix : various.md
- Resource Names & Types : reference-doc/resource-names-and-types.md
+ - Gateway & Backend Configuration : reference-doc/gateway-and-backend-configuration.md
From 9b73c6d337ef57789c2b3340a5d08f81348e4562 Mon Sep 17 00:00:00 2001
From: aor-fokus <46489184+aor-fokus@users.noreply.github.com>
Date: Wed, 9 Jan 2019 16:09:47 +0100
Subject: [PATCH 4/6] Added docker pulls badge
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 104c9a7..40fd52c 100644
--- a/README.md
+++ b/README.md
@@ -10,6 +10,7 @@
[![Documentation badge](https://img.shields.io/readthedocs/fiware-openmtc.svg)](http://fiware-openmtc.readthedocs.org/en/latest/?badge=latest)
![Status](https://nexus.lab.fiware.org/static/badges/statuses/iot-openmtc.svg)
+[![](https://img.shields.io/docker/pulls/openmtc/gateway-amd64.svg)](https://hub.docker.com/u/openmtc)
[![Build Status](https://travis-ci.org/OpenMTC/OpenMTC.svg?branch=master)](https://travis-ci.org/OpenMTC/OpenMTC)
The OpenMTC SDK aims to provide developers with a convenient yet flexible tool
From b75be75384c0b775f92ec3c501c78cea124d38c8 Mon Sep 17 00:00:00 2001
From: Ronald Steinke
Date: Fri, 11 Jan 2019 17:52:58 +0100
Subject: [PATCH 5/6] fixes typo
---
tests/interoperability/README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/interoperability/README.md b/tests/interoperability/README.md
index 840aa77..85e4381 100644
--- a/tests/interoperability/README.md
+++ b/tests/interoperability/README.md
@@ -17,7 +17,7 @@ The tests can be run from the command line. Make sure that a instance is running
Assuming that a gateway is running at localhost, port 8000.
```bash
-$ pyresttest http://localhost:8000 tests/conformance/basic.yaml
+$ pyresttest http://localhost:8000 tests/interoperability/basic.yaml
Test Group Openmtc Test 8.1.1 SUCCEEDED: : 1/1 Tests Passed!
Test Group Openmtc Test 8.1.2 SUCCEEDED: : 4/4 Tests Passed!
Test Group Openmtc Test 8.1.3 SUCCEEDED: : 4/4 Tests Passed!
From ea4745296eff4b2aa80d897170bbabb0d0d62fa0 Mon Sep 17 00:00:00 2001
From: Ronald Steinke
Date: Fri, 11 Jan 2019 17:55:26 +0100
Subject: [PATCH 6/6] bump version to 1.2.0
---
apps/InfluxdbApp/src/influxdbapp/__init__.py | 2 +-
apps/OrionContextBroker/src/orioncontextbroker/__init__.py | 2 +-
apps/csvInjector/src/csvinjector/__init__.py | 2 +-
apps/mqttConnector/src/mqttconnector/__init__.py | 2 +-
ipes/CUL868IPE/src/cul868ipe/__init__.py | 2 +-
setup-gevent-all.py | 2 +-
setup-sdk.py | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/apps/InfluxdbApp/src/influxdbapp/__init__.py b/apps/InfluxdbApp/src/influxdbapp/__init__.py
index fc0b947..9693e9d 100644
--- a/apps/InfluxdbApp/src/influxdbapp/__init__.py
+++ b/apps/InfluxdbApp/src/influxdbapp/__init__.py
@@ -2,7 +2,7 @@
Transfer OpenMTC Data to an InfluxDB
"""
-__version__ = "1.1.0"
+__version__ = "1.2.0"
__description__ = "InfluxdbApp"
__author_name__ = "Christian Klopp"
__author_mail__ = "christian.klopp@fokus.fraunhofer.de"
diff --git a/apps/OrionContextBroker/src/orioncontextbroker/__init__.py b/apps/OrionContextBroker/src/orioncontextbroker/__init__.py
index 0707151..f059b87 100644
--- a/apps/OrionContextBroker/src/orioncontextbroker/__init__.py
+++ b/apps/OrionContextBroker/src/orioncontextbroker/__init__.py
@@ -3,7 +3,7 @@ This App will forward all incoming sensor traffic to the Fiware Orion Context
Broker
"""
-__version__ = "1.1.0"
+__version__ = "1.2.0"
__description__ = "OrionContextBroker"
__author_name__ = "Christian Klopp"
__author_mail__ = "christian.klopp@fokus.fraunhofer.de"
diff --git a/apps/csvInjector/src/csvinjector/__init__.py b/apps/csvInjector/src/csvinjector/__init__.py
index 9ad430c..6c7af5c 100644
--- a/apps/csvInjector/src/csvinjector/__init__.py
+++ b/apps/csvInjector/src/csvinjector/__init__.py
@@ -2,7 +2,7 @@
App to inject data from a csv file to OpenMTC
"""
-__version__ = "1.1.0"
+__version__ = "1.2.0"
__description__ = "csvInjector"
__author_name__ = "Christian Klopp"
__author_mail__ = "christian.klopp@fokus.fraunhofer.de"
diff --git a/apps/mqttConnector/src/mqttconnector/__init__.py b/apps/mqttConnector/src/mqttconnector/__init__.py
index 0916b7b..527730c 100644
--- a/apps/mqttConnector/src/mqttconnector/__init__.py
+++ b/apps/mqttConnector/src/mqttconnector/__init__.py
@@ -2,7 +2,7 @@
TODO: Add description here
"""
-__version__ = "1.1.0"
+__version__ = "1.2.0"
__description__ = "mqttConnector"
__author_name__ = "Ronald Steinke"
__author_mail__ = "ronald.steinke@fokus.fraunhofer.de"
diff --git a/ipes/CUL868IPE/src/cul868ipe/__init__.py b/ipes/CUL868IPE/src/cul868ipe/__init__.py
index 571fd54..33beef1 100644
--- a/ipes/CUL868IPE/src/cul868ipe/__init__.py
+++ b/ipes/CUL868IPE/src/cul868ipe/__init__.py
@@ -2,7 +2,7 @@
Interworking Proxy for Cul868 devices.
"""
-__version__ = "1.1.0"
+__version__ = "1.2.0"
__description__ = "The OpenMTC Cul868IPE"
__author_name__ = "Ronny Kreuch"
__author_mail__ = "ronny.kreuch@fokus.fraunhofer.de"
diff --git a/setup-gevent-all.py b/setup-gevent-all.py
index 344778e..2d367ce 100755
--- a/setup-gevent-all.py
+++ b/setup-gevent-all.py
@@ -13,7 +13,7 @@ from utils import (get_packages, OpenMTCSdist, OpenMTCBuildPy,
# name and version
SETUP_NAME = "openmtc-all"
-SETUP_VERSION = "1.1.0"
+SETUP_VERSION = "1.2.0"
SETUP_DESCRIPTION = "The OpenMTC Backend and Gateway (GEvent version)"
# meta
diff --git a/setup-sdk.py b/setup-sdk.py
index ea69f8c..8d2df28 100755
--- a/setup-sdk.py
+++ b/setup-sdk.py
@@ -7,7 +7,7 @@ from utils import get_packages, OpenMTCSdist
# name and version
NAME = "sdk"
SETUP_NAME = "openmtc-" + NAME
-SETUP_VERSION = "1.1.0"
+SETUP_VERSION = "1.2.0"
SETUP_DESCRIPTION = "The OpenMTC Python SDK"
# meta