List of objectives for lensesio pylib
Subscribing creates a continuous query but does not list the client as a subscriber. This blocks any auto-commits
Cert verification
- Add option to trust self-signed certificates
- Option to Disable/Enable host verification [ Done ]
Dynamic krb_auth script distribution Currently krb auth module can be installed by passing [kerberos] duing the pip install. This however does not exclude the distribution of krb_auth scripts. Also, the main process is aware of it but blocks the execution. The goals are:
- Do not distribute the krb_auth scripts
- Distributed main process should not have any krb_auth case
Custom Auth Class Allow custom authentication by executing a user defined function The goals are:
- Able to pass a custom function that returns a single token back to the main process
AD Auth Support dynamic Microsoft AD auth as we do with kerberos auth The goals are:
- Include dynamic module installation into setup.py
- Distribute the ad_auth scripts based on the installation
- Exclude the ad_auth code in the main process if the script has not been distributed
Describe Flows Describe flows will further filter get_flows() method and create a dict view with a tree of all descendant nodes from root (first source connector) to sink (last source connector in the pipe.)
For example:
SourceA -> topicA -> SQL Proc1 -> topicB -> SinkA
|
SourceB ---------------------------| -> SQL Proc2 -> topicC -> SinkB
In the above example, there are two data pipes.
-
A
Source
Connnector (SourceA) writes data intoTopic
(topicA). TheTopic
is processed by aSQL Processors
(SQL Proc1) which dumps the products into aTopic
(topicB). Last theTopic
topicB is pushed into an external data bank via aSink
Connector (SinkA) -
A
Source
Connector (SourceB) writes data intoTopic
(topicB) which is processed by aSQL Processors
(SQL Proc1) which in turn dumps the products into aTopic
(topicC). Last the topicC is pushed into an external data bank via SinkB.