Third Party Libraries
The following third-party components are used by the ACME CSE.
Core CSE
- 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
- 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.
Web UI
- TreeJS: https://github.com/m-thalmann/treejs, MIT License.
- Picnic CSS : https://picnicss.com, MIT License.