Skip to content

Third Party Components

The following third-party components are used by the ACME CSE.

Core CSE

  • The cachetools package provides caching utilities. MIT License.
  • The cbor2 package is used to parse and create CBOR serializations. MIT License.
  • InquirerPy is a collection of common interactive command-line interfaces. MIT License.
  • The isodate package is used to parse and handle ISO 8601 time, date, and duration. BSD License.
  • The plotext library offers functions to plot graphs in the text console. MIT License.
  • rdflib is a Python library for working with RDF. BSD 3-Clause License.
  • The CSE uses the Rich text formatter library to format various terminal output. MIT License.
  • shapely is a library for manipulation and analysis of geometric objects. BSD 3-Clause License.

Connectivity

  • For the CoAP protocol binding implementation the ACME CSE uses a fork of the coapthon3 library. MIT Licsense.
    The fork is available on GitHub as CoAPthon3-ACME-CSE and on PyPi as coapthon3-acme-cse.
  • The CSE uses the Flask web framework to service http(s) requests. BSD 3-Clause License.
  • flask-cors is a Flask extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible.
  • The paho-mqtt library provides a client class which enables applications to connect to an MQTT broker. Eclipse Public License 1.0 .
  • The CSE uses the Requests HTTP Library to send requests vi http. Apache2 License
  • waitress is a production-quality pure-Python WSGI server with very acceptable performance. ZPL 2.1 License.

Database

  • Psycopg is a PostgreSQL adapter for the Python programming language. GNU Lesser General Public License.
  • To store resources the CSE uses the lightweight TinyDB document database. MIT License.

Text UI

  • Textual is a Rapid Application Development framework for to build textual user interfaces in Python. MIT License.
  • pyperclip is a cross-platform Python module for copying and pasting text to the clipboard. BSD-3-Clause License.

Web UI