Glad you enjoyed it. Your idea to enable Versile Platform based access to EventGhost is quite interesting.
Quickly scanned through EventGhost documentation now, it appears it should be possible to make a plugin which acts as a Versile Platform interface, by setting up a listening service in the plugin's constructor. The main considerations I can think of is the plugin should take care to cleanly shut down the service when EventGhost shuts down, plus the Versile Python modules must be made available to EventGhost.
The first thing you could do to try out the concept is to write an EventGhost plugin which initializes a simple listening service (example
) in its constructor, and set up the service to pass a gateway with a set of methods to provide access to EventGhost resources as native python objects (example
). Then you can access those objects from a client essentially as if they were local python resources, without having to write any additional code.
If you experience any problems you can head over to our forum
and we'll try to help.