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")
else:
print("Файла со список рекомедации нейдлено")
print("Файла со список рекомедации нейден")
res = GenRecoversFun(ScanResult)
return res

@ -65,7 +65,7 @@ def create_db():
pkg_list[d.split("/")[-2]].append(d.split('/')[-1])
#print([d.split('/')[-1]])
#"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("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():
ListUSE={}
path ='/usr/portage/profiles/use.desc'
with open(path) as uses:
with open('./recovers.txt') as uses:
line = uses.read().replace("\n", "")
if line.startswith('#') and line =='':
with open("/usr/portage/profiles/use.desc") as uses:
line = uses.read().split("\n")
print(line)
for l in line:
if l.startswith('#') or l =='':
pass
else:
try:
#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):
print(e)
return ListUSE

File diff suppressed because one or more lines are too long

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

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