mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
[enh] An api to list modules in /usr/share/yunohost/admin/modules/ which doesn't need authentication
This commit is contained in:
parent
219e5c83a4
commit
341ce8d317
2 changed files with 19 additions and 0 deletions
|
@ -538,6 +538,12 @@ app:
|
||||||
apps:
|
apps:
|
||||||
nargs: "+"
|
nargs: "+"
|
||||||
|
|
||||||
|
### app_listmodules()
|
||||||
|
listmodules:
|
||||||
|
action_help: List all web admin modules
|
||||||
|
api: GET /modules
|
||||||
|
configuration:
|
||||||
|
authenticate: False
|
||||||
#############################
|
#############################
|
||||||
# Backup #
|
# Backup #
|
||||||
#############################
|
#############################
|
||||||
|
|
|
@ -42,6 +42,7 @@ apps_path = '/usr/share/yunohost/apps'
|
||||||
apps_setting_path= '/etc/yunohost/apps/'
|
apps_setting_path= '/etc/yunohost/apps/'
|
||||||
install_tmp = '/var/cache/yunohost'
|
install_tmp = '/var/cache/yunohost'
|
||||||
app_tmp_folder = install_tmp + '/from_file'
|
app_tmp_folder = install_tmp + '/from_file'
|
||||||
|
modules_path = '/usr/share/yunohost/admin/modules/'
|
||||||
|
|
||||||
def app_listlists():
|
def app_listlists():
|
||||||
"""
|
"""
|
||||||
|
@ -954,6 +955,18 @@ def app_ssowatconf(auth):
|
||||||
msignals.display(m18n.n('ssowat_conf_generated'), 'success')
|
msignals.display(m18n.n('ssowat_conf_generated'), 'success')
|
||||||
|
|
||||||
|
|
||||||
|
def app_listmodules():
|
||||||
|
"""
|
||||||
|
List all modules set up in modules directory
|
||||||
|
/usr/share/yunohost/admin/modules/
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
modules=os.walk(modules_path).next()[1] #[x[0] for x in os.walk(modules_path)]
|
||||||
|
except OSError:
|
||||||
|
modules = []
|
||||||
|
return { 'modules' : modules }
|
||||||
|
|
||||||
|
|
||||||
def _extract_app_from_file(path, remove=False):
|
def _extract_app_from_file(path, remove=False):
|
||||||
"""
|
"""
|
||||||
Unzip or untar application tarball in app_tmp_folder, or copy it from a directory
|
Unzip or untar application tarball in app_tmp_folder, or copy it from a directory
|
||||||
|
|
Loading…
Add table
Reference in a new issue