Skip to main content

Python components compliant with Synaptix framework

Project description

Python tools

Requires Python 3.8+

PyPI : https://pypi.org/project/elz-py-tools/

Usage example : https://gitlab.com/elzeard/elz-py-tools-example

This repository contains some Python components used in Elzeard project. These components contain AMQP client and drivers for connecting databases. They are made to be working along with synaptix framework created by Mnemotix (https://gitlab.com/mnemotix).

This repository uses Poetry for package dependencies (https://python-poetry.org/).

For working on these components or new ones, install poetry and install package dependencies by running :

poetry install

For using it locally from another repository :

poetry build

pip install <local_path_to_this_repo>

Datastore and drivers

TODO: to complete...

Model generator

Model files can be generated for facilitating use of this framework and querying of graph and index TODO: complete doc...

Here is the format of the schema json file, which is used by datastore :

[{
    schema1: {
        name: <string>,
        instantiable: <boolean>,
        graphType: <string>,
        indexType: <string>,
        mongoType: <string>,
        props: {
            <prop1>: { name: <string>, dataType: <string>, plural: <boolean> }
        },
        links: {
            <link1>: {
                name: <string>,
                relatedType: <string>,
                nested: <boolean>,
                plural: <boolean>,
                reversedLink: <string>
            }
        }
    },
    ...
}]

TODO:

  • Implements GraphDriver.get_nodes method
  • Add possibility to query a label property in a specific language
  • Option for passing custom datatype mapping in datastore

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elz-py-tools-0.1.4.tar.gz (18.1 kB view hashes)

Uploaded Source

Built Distribution

elz_py_tools-0.1.4-py3-none-any.whl (26.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page