Finally, i was able to organize my patches into a branch that could be
reviewed and tested. Here it is:
http://github.com/kadamski/func/commits/overlord_modules/
What can we do with this? module_loader was unified, cmd_modules are now
loaded dynamically using it. Overlord modules architecture was added,
currently I've created one overlord module (called utils) with two
useful
methods - list_minions() and async_poll(). call cmd_module was
converted
to use this method instead of it's own and now func-transmit can also
benefit from this API, here's example:
[EMAIL PROTECTED] ~]# cat /tmp/test2.yaml
clients: "*"
module: local
method: utils.list_minions
[EMAIL PROTECTED] ~]# func-transmit --yaml < /tmp/test2.yaml
---
- 'https://func:51234'
- 'https://vps:51234'
[EMAIL PROTECTED] ~]# cat /tmp/test4.yaml
clients: "*"
async: True
nforks: 1
module: command
method: run
parameters: "/bin/echo Hello World"
[EMAIL PROTECTED] ~]# func-transmit --yaml < /tmp/test4.yaml
--- '*-command-run-1218151318.6998739'
[EMAIL PROTECTED] ~]# cat /tmp/test5.yaml
clients: "*"
module: local
method: utils.async_poll
parameters: '*-command-run-1218151318.6998739'
[EMAIL PROTECTED] ~]# func-transmit --yaml < /tmp/test5.yaml
---
func:
- 0
- |
Hello World
- ''
vps:
- 0
- |
Hello World
- ''
"local" and "utils" can be renamed to whatever good names you will
find for it:) I would like to use this architecture when improving
copyfile support (so it's also available in func-transmit). Any
comments?
_______________________________________________
Func-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/func-list