-
Notifications
You must be signed in to change notification settings - Fork 0
Python implementation of the Webmin API: http://www.cendio.com/~astrand/python-webmin/
astrand/python-webmin
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
python-webmin - Python implementation of the Webmin API ======================================================= python-webmin is an implementation of the Webmin API. By using python-webmin, you can write Webmin modules in Python instead of Perl. python-webmin is a young project and the code probably has many bugs. Currently, about 25 per cent of the API is implemented. This is sufficient to write basic modules. For up-to-date information about python-webmin, take a look at http://www.cendio.se/~peter/python-webmin/. Requirements ------------ Python 2.2 (or newer) is required. Various notes ------------- Since there is nothing like $main::no_acl_check in Python, you should set variables in the webmin module instead. So, instead of doing: $no_acl_check++; you should do: import webmin webmin.no_acl_check = 1 Webmin uses a variable called "in". This is a keyword in Python, so it is changed to "indata". Webmin does not allow a function and variable to have the same name. Therefore, the text substitution function is called "textsub" rather than "text". Non-public functions are prefixed with underscore. In Perl, referencing an associative array with an unknown key does not produce any error but rather gives a empty result. This is not true in Python. Therefore, it often makes sense to do somedictionary.get("somekey", "") instead of somedictionary["somekey"]. However, this method is not used for translations via the "text" dictionary: We want to notice when a translation is missing.
About
Python implementation of the Webmin API: http://www.cendio.com/~astrand/python-webmin/
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published