serkus01 2 years ago
commit 4a5ff51b97

@ -24,7 +24,8 @@ class Router():
return handler() return handler()
else: else:
return 1 return 1
def setRoutes(self):
pass
class RouterOld(BaseHTTPRequestHandler): class RouterOld(BaseHTTPRequestHandler):
# def __init__(self): # def __init__(self):
# self.P_list = [] # self.P_list = []

@ -3,6 +3,7 @@
import json import json
import portage import portage
portage.root portage.root
from parsePackage import PortageConfig
portge = portage.db[portage.root]["porttree"].dbapi portge = portage.db[portage.root]["porttree"].dbapi
#from utils.utils import sort_install_pkg #from utils.utils import sort_install_pkg
#ПЛАН: #ПЛАН:
@ -19,6 +20,7 @@ def search(r_p):
Description = "" Description = ""
Home_page = "" Home_page = ""
repository = "" repository = ""
PortEnv = PortageConfig.run()
try: try:
parametrs = ["HOMEPAGE", "IUSE","DESCRIPTION", "repository", "LICENSE"] parametrs = ["HOMEPAGE", "IUSE","DESCRIPTION", "repository", "LICENSE"]
#print(r_p) #print(r_p)
@ -64,6 +66,6 @@ def search(r_p):
print(str(e)) print(str(e))
p_list = " ERROR IN Package " p_list = " ERROR IN Package "
pkg = {"Category": Category, "Name": Name, "version": version.split(" "), "USE": USE.split(" "), "Description": Description, "Home_page": Home_page, 'repo': str(repository) } pkg = {"Category": Category, "Name": Name, "version": version.split(" "), "USE": USE.split(" "), "Description": Description, "Home_page": Home_page, 'repo': str(repository), 'EnvPortage': PortEnv }
print(pkg) print(pkg)
return pkg return pkg

@ -8,6 +8,8 @@ class PortageConfig():
self.TargetParse =['USE', 'USE_EXPAN', 'VIDEO_CARDS', 'ACCEPT_CHOSTS', 'ACCEPT_LICENSE','CCACHE_DIR', 'CCACHE_SIZE', self.TargetParse =['USE', 'USE_EXPAN', 'VIDEO_CARDS', 'ACCEPT_CHOSTS', 'ACCEPT_LICENSE','CCACHE_DIR', 'CCACHE_SIZE',
'EMERGE_DEFAULT_OPTS', 'CFLAGS', 'CXXFLAGS', 'MAKEOPTS'] 'EMERGE_DEFAULT_OPTS', 'CFLAGS', 'CXXFLAGS', 'MAKEOPTS']
self.MakeConfig={} self.MakeConfig={}
self.EnvPortaga ={}
super().__init__(self.run())
def getLines(self, filename): def getLines(self, filename):
if os.path.exists(filename): if os.path.exists(filename):
with open (filename, 'r') as f: with open (filename, 'r') as f:
@ -37,7 +39,7 @@ class PortageConfig():
elif StateBox == 'Null' and line.endswith('"'): elif StateBox == 'Null' and line.endswith('"'):
#line.replace('"', "") #line.replace('"', "")
self.MakeConfig[line.split('=')[0]] = line.split('="')[1].split(" ") self.MakeConfig[line.split('=')[0]] = line.split('="')[1].split(" ")
self.EnvPortaga['make.conf'] = self.MakeConfig
print(self.MakeConfig) print(self.MakeConfig)
def templParse(self, parm, res=false): def templParse(self, parm, res=false):
@ -50,6 +52,8 @@ class PortageConfig():
print(self.MakeConfig[parm]) print(self.MakeConfig[parm])
return self.MakeConfig[parm] return self.MakeConfig[parm]
self.EnvPortaga[pam] = self.MakeConfig[parm]
def parsePackageUse(self): def parsePackageUse(self):
self.templParse('package.use') self.templParse('package.use')
@ -62,6 +66,13 @@ class PortageConfig():
def parsePackageKeywords(self): def parsePackageKeywords(self):
self.templParse('package.accept_keywords') self.templParse('package.accept_keywords')
def run(self):
self.parseMakeConf()
templParse('package.use', res=True)
templParse('package.mask', res=True)
templParse('package.unmask', res=True)
templParse('package.accept_keywords', res=True)
if __name__ == '__main__': if __name__ == '__main__':
Test = PortageConfig() Test = PortageConfig()

@ -198,7 +198,6 @@ def ScanTreePortage():
#str(d.split("/")[-2] +"/" + d.split("/")[-1]) #str(d.split("/")[-2] +"/" + d.split("/")[-1])
ListTree.append(pkg_name) ListTree.append(pkg_name)
#d, ListTree, f for in os.walk('/usr/portage') and d, ListTree, f for in os.walk("/var/db/repos") #d, ListTree, f for in os.walk('/usr/portage') and d, ListTree, f for in os.walk("/var/db/repos")
return ListTree return ListTree
""" """
def scan_config_portage(): def scan_config_portage():

Loading…
Cancel
Save