Open source plugin system.
Project description
OpenPS
Open source plugin system.
Install
Windows
pip install OpenPS
Linux
pip3 install OpenPS
How to use
.
├─── plugins
│ └─── hello.py
└─── main_program.py
You need to add a plugin.py
file.
.
├─── plugins
│ └─── hello.py
├─── main_program.py
└─── plugin.py
Write the following code to the plugin.py
# plugin.py
import OpenPS
event = OpenPS.Event("./plugins/")
call = lambda name: event.call(name)
register = lambda name: event.register(name)
event.init()
If you want to add your own events then add this line in the code above the event.init()
line.
# plugin.py
import OpenPS
event = OpenPS.Event("./plugins/")
call = lambda name: event.call(name)
register = lambda name: event.register(name)
event.create("OnProgramFoo") # Create event.
event.init()
# main_program.py
import plugin
def main():
plugin.call("OnProgramFoo")
print("hello world!")
main()
# /plugins/hello.py
import plugin
@plugin.register()
def function():
print("hello from the plugin!")
When you run the main_program.py
the output should be looks like this
hello from the plugin!
hello world!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
OpenPS_1.0.0.tar.gz
(2.1 kB
view hashes)
Built Distribution
OpenPS_1.0.0-py3-none-any.whl
(6.3 kB
view hashes)