Python language bindings

Hello everyone,

I’m currently implementing some functionality to semi-automatically manage dependencies using Sysand, and although I can get it to work there are some improvements to be made.

I could not find Python bindings equivalent to the following commands:

  • sysand add <iri> (sysand.add doesn’t seem to do exactly the same…)
  • sysand env list
  • sysand remove <iri>
  • sysand env uninstall <iri>
  • sysand lock

Actually, the last 3 commands (remove, env uninstall, lock) I need when I want to “upgrade” a dependency (e.g. from v1.0.0 to v2.0.0). Why are all these commands needed? Why isn’t sysand remove <iri> enough (analogously to sysand add, which also does a sync and a lock)?

Also, there is no documentation of the Sysand Python language bindings. So I had to discover all the existing functions by trial and error. Do you plan to support Python language bindings (or also other languages) to the Sysand client as the same priority as the CLI?

That said, everything else is working as expected, and I’m really happy with the new Sysand index!

Greetings,
Jasper