Connecto
konnecto provides a low-code API that allow you to build JSON based interfaces
to any type of database.
It allows you to precisely describe a specification of the expected JSON-like
structure and where to retrieve each field from the dabatase. konnecto will
then efficiently handle the logic required to search, select, delete and update
items in the database, so you only need to focus on the necessary code that is
required to run the application.
konnecto is designed with two main objectives in mind:
- Provide a set of ready to use connectors that allow end users to easily build an interface to manage item in a database.
- A set of interfaces and methods that can be used by developers to easily
build connectors to new databases that are not already supported by
konnecto.
Examples
Usage examples are available in the examples folder. See the
wiki for more
examples with detailed explanations.
For examples of connector implementations, see the corresponding konnecto
submodule (e.g. konnecto.yaml, konnecto.ldap, konnecto.sql...).
Also check the wiki for
details on working
principles of
konnecto. The wiki also includes
tutorials
to learn how to implement a full featured connector for a new database.
Developement
Tests
Run the test suite:
uv run -m unittest tests
Formatting
Use black to format files before staging changes:
uv run --dev -m black $(git ls-files '*.py')
Linting
Use pylint to format files before staging changes:
uv run --dev -m pylint $(git ls-files '*.py')
Building a new release
For personal use only.
# Modify changelog
# modify pyproject.toml
git add -u
git commit -am 'preparing 0.0.x'
git push
git tag -a 0.0.x -m '0.0.x'
git push origin tag 0.0.x
# publish a new relase in github interface, based on tag
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file konnecto-0.0.2.tar.gz.
File metadata
- Download URL: konnecto-0.0.2.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
187ac834b0552cc39aaf29e23389c22a870aff34eb483068b25b9bdb9c353ada
|
|
| MD5 |
3c25d9035f7cca4eafac2805cf4e2a6b
|
|
| BLAKE2b-256 |
9ba413d84b9bcfd9eb0fb8d057127a227a4c6cbeaee7c5f6da19ac72d21cdcf6
|
File details
Details for the file konnecto-0.0.2-py3-none-any.whl.
File metadata
- Download URL: konnecto-0.0.2-py3-none-any.whl
- Upload date:
- Size: 37.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
554026a00265e68df3a7f911a1d08acf63babcaedaf24c1c8c9abf20afa07fe1
|
|
| MD5 |
a134eeaad3a8a380683a98aa8d7df0ae
|
|
| BLAKE2b-256 |
5323425d2d4818932b6e9080f60d40778afd4763c069dc977a00e0e7cedc9647
|