add Description USES

pull/1/head
serkus01 3 years ago
parent a0e066f9c4
commit b2ff3ed1c3

@ -10,7 +10,7 @@ def ScanRecoverFile():
ScanResult =f.read().split("\n") ScanResult =f.read().split("\n")
else: else:
print("Файла со список рекомедации нейдлено") print("Файла со список рекомедации нейден")
res = GenRecoversFun(ScanResult) res = GenRecoversFun(ScanResult)
return res return res

@ -65,7 +65,7 @@ def create_db():
pkg_list[d.split("/")[-2]].append(d.split('/')[-1]) pkg_list[d.split("/")[-2]].append(d.split('/')[-1])
#print([d.split('/')[-1]]) #print([d.split('/')[-1]])
#"all_pkgs": all_pkgs, #"all_pkgs": all_pkgs,
fn.write(json.dumps({"all_pkgs": all_pkgs, "Catalog": pkg_list, "aliases": AliaseCategory, "overlays": overlays, "recovers": recovers, "usesDecription":listUses})) fn.write(json.dumps({"all_pkgs": all_pkgs, "Catalog": pkg_list, "aliases": AliaseCategory, "overlays": overlays, "recovers": recovers, "usesDecriptions":listUses}))
print(len(pkg_list)) print(len(pkg_list))
#print("Found:\t"+ str(len(pkg_list.keys())) + " category\n" + str(len(all_pkgs)) +"packages\n") #print("Found:\t"+ str(len(pkg_list.keys())) + " category\n" + str(len(all_pkgs)) +"packages\n")

@ -4,16 +4,17 @@ import os, sys
def get_global_USE(): def get_global_USE():
ListUSE={} ListUSE={}
path ='/usr/portage/profiles/use.desc' with open("/usr/portage/profiles/use.desc") as uses:
with open(path) as uses: line = uses.read().split("\n")
with open('./recovers.txt') as uses: print(line)
line = uses.read().replace("\n", "") for l in line:
if line.startswith('#') and line =='': if l.startswith('#') or l =='':
pass pass
else: else:
try: try:
#result[cat].append(search(r)) #result[cat].append(search(r))
ListUSE[str(line.split('-'[0]))] =str(line.split('-')[1:]) ListUSE[str(l.split('-'[0]))] =str(l.split('-')[1:]).replace('[', "") and str(l.split('-')[1:]).replace(']', "")
print(ListUSE[str(l.split('-'[0]))])
except Exception (e): except Exception (e):
print(e) print(e)
return ListUSE return ListUSE

File diff suppressed because one or more lines are too long

@ -1,19 +1,14 @@
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
#!/usr/bin/env python.3.7 #!/usr/bin/env python3.7
import json import json
try: import portage
import portage portage.root
portage.root portge = portage.db[portage.root]["porttree"].dbapi
portge = portage.db[portage.root]["porttree"].dbapi #from utils.utils import sort_install_pkg
except Exception as e:
print("Not Found Portage")
from utils.utils import sort_inatll_pkg
#ПЛАН: #ПЛАН:
# #
# API PORTAGE IN SEARCH # API PORTAGE IN SEARCH
def search(r_p): def search(r_p):
Cat =[] Cat =[]
pkg = {} pkg = {}
@ -30,7 +25,7 @@ def search(r_p):
p_list = portge.xmatch('match-all', r_p) p_list = portge.xmatch('match-all', r_p)
m_list = portge.xmatch('match-visible', r_p) m_list = portge.xmatch('match-visible', r_p)
#print(m_list) #print(m_list)
#print(len(p_list)) #print(len(p_list))
if len(p_list) != 0: if len(p_list) != 0:
for l in p_list: for l in p_list:
@ -41,30 +36,32 @@ def search(r_p):
version = str(version) +"[M]" version = str(version) +"[M]"
else: else:
version = str(version) +"[U]" version = str(version) +"[U]"
#version + " " + str(l).split('/')[1].split('-')[:-1] #version + " " + str(l).split('/')[1].split('-')[:-1]
else: else:
Category= str(Cat) Category= str(Cat)
#Name =str(l).split('/')[1].split('-')[0] #Name =str(l).split('/')[1].split('-')[0]
Name = l.split("/")[0] +"/" + r_p Name = l.split("/")[0] +"/" + r_p
version = str(l.replace(l.split("/")[0] + "/"+r_p, "")) version = str(l.replace(l.split("/")[0] + "/"+r_p, ""))
if not l in m_list: if not l in m_list:
version = str(version) + "[M]" version = str(version) + "[M]"
else: else:
version = str(version) +"[U]" version = str(version) +"[U]"
USE = params[1] USE = params[1]
Description = params[2] Description = params[2]
Home_page = params[0] Home_page = params[0]
repository = params[3] repository = params[3]
else: else:
Name = "Package is not Found" Name = "Package is not Found"
#print(Category + "\n" + Name + "\n" + version +"\n" + USE + "\n" + Description + "\n" + Home_page +"\n") #print(Category + "\n" + Name + "\n" + version +"\n" + USE + "\n" + Description + "\n" + Home_page +"\n")
#p_list = str(Category + "\n" + Name + "\n" + version +"\n" + USE + "\n" + Description + "\n" + Home_page +"\n") #p_list = str(Category + "\n" + Name + "\n" + version +"\n" + USE + "\n" + Description + "\n" + Home_page +"\n")
except Exception as e: except Exception as e:
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) }
print(pkg) print(pkg)
return pkg return pkg

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save