mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-10-26 07:46:35 +01:00
29 lines
977 B
Python
29 lines
977 B
Python
# -*- coding: utf-8 -*-
|
|
from django.shortcuts import render
|
|
from plogical.mailUtilities import mailUtilities
|
|
import os
|
|
from xml.etree import ElementTree
|
|
from plogical.httpProc import httpProc
|
|
|
|
def installed(request):
|
|
mailUtilities.checkHome()
|
|
pluginPath = '/home/cyberpanel/plugins'
|
|
pluginList = []
|
|
|
|
if os.path.exists(pluginPath):
|
|
for plugin in os.listdir(pluginPath):
|
|
data = {}
|
|
completePath = '/usr/local/CyberCP/' + plugin + '/meta.xml'
|
|
pluginMetaData = ElementTree.parse(completePath)
|
|
|
|
data['name'] = pluginMetaData.find('name').text
|
|
data['type'] = pluginMetaData.find('type').text
|
|
data['desc'] = pluginMetaData.find('description').text
|
|
data['version'] = pluginMetaData.find('version').text
|
|
|
|
pluginList.append(data)
|
|
|
|
proc = httpProc(request, 'pluginHolder/plugins.html',
|
|
{'plugins': pluginList}, 'admin')
|
|
return proc.render()
|