fix search packages

pull/1/head
serkus01 3 years ago
parent 0299af4b02
commit d06d6c90ba

@ -22,7 +22,10 @@ def GenRecoversFun(Reclist):
cat = r.replace("[", "") and r.replace("]", "") cat = r.replace("[", "") and r.replace("]", "")
result[r.replace("[", "") and r.replace("]", "")]= [] result[r.replace("[", "") and r.replace("]", "")]= []
else: else:
result[cat].append(search(r)) try:
result[cat].append(search(r))
except Exception as e:
print(e)
return result return result

File diff suppressed because one or more lines are too long

@ -12,62 +12,59 @@ from utils.utils import sort_inatll_pkg
#ПЛАН: #ПЛАН:
# #
# API PORTAGE IN SEARCH # API PORTAGE IN SEARCH
class Package():
def __init__(self):
self.Cat =[]
self.pkg = {}
self.Category =""
self.Name = ""
self.version =""
self.USE =""
self.Description = ""
self.Home_page =""
self.repository = ""
def search(self, r_p):
try: def search(r_p):
pametrs = ["HOMEPAGE", "IUSE","DESCRIPTION", "repository", "LICENSE"] Cat =[]
#print(r_p) pkg = {}
p_list = portge.xmatch('match-all', r_p) Category =""
m_list = portge.xmatch('match-visible', r_p) Name = ""
#print(m_list) version =""
USE =""
Description = ""
Home_page =""
repository = ""
try:
pametrs = ["HOMEPAGE", "IUSE","DESCRIPTION", "repository", "LICENSE"]
#print(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)) #print(len(p_list))
if len(p_list) != 0: if len(p_list) != 0:
for l in p_list: for l in p_list:
params = portge.aux_get(l, pametrs) params = portge.aux_get(l, pametrs)
if str(self.Cat) in self.Category and str(l).split('/')[1].split('-')[0] in self.Name: if str(Cat) in Category and str(l).split('/')[1].split('-')[0] in Name:
self.version = self.version + " " + str(l.replace(l.split("/")[0] + "/"+ r_p, "")) version = version + " " + str(l.replace(l.split("/")[0] + "/"+ r_p, ""))
if not l in m_list: if not l in m_list:
self.version = str(self.version) +"[M]" version = str(version) +"[M]"
else:
self.version = str(self.version) +"[U]"
#version + " " + str(l).split('/')[1].split('-')[:-1]
else: else:
self.Category= str(self.Cat) version = str(version) +"[U]"
#Name =str(l).split('/')[1].split('-')[0] #version + " " + str(l).split('/')[1].split('-')[:-1]
else:
Category= str(Cat)
#Name =str(l).split('/')[1].split('-')[0]
Name = l.split("/")[0] +"/" + r_p
self.Name = l.split("/")[0] +"/" + r_p version = str(l.replace(l.split("/")[0] + "/"+r_p, ""))
self.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]"
self.version = str(self.version) + "[M]" else:
else: version = str(version) +"[U]"
self.version = str(self.version) +"[U]" USE = params[1]
Description = params[2]
self.USE = params[1] Home_page = params[0]
self.Description = params[2] repository = params[3]
self.Home_page = params[0]
self.repository = params[3]
else: else:
self.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 "
self.pkg = {"Category": self.Category, "Name": self.Name,"version": self.version.split(" "), "USE":self.USE.split(" "), "Description": self.Description, "Home_page":self.Home_page, 'repo': str(self.repository) } pkg = {"Category": Category, "Name": Name,"version": version.split(" "), "USE":USE.split(" "), "Description": Description, "Home_page":Home_page, 'repo': str(repository) }
print(self.pkg) print(pkg)
return self.pkg return pkg

@ -1,42 +1,47 @@
[net-im] [net-im]
element-desktop-bin element-desktop-bin
telegram-desktop-bin telegram-desktop-bin
zoom net-im/zoom
pidgin pidgin
teams teams
slack slack
[Музыка] [Музыка]
audacity audacity
clementine clementine
mixx mixxx
lmms lmms
mpd mpd
[Видео] [Видео]
obs-studio obs-studio
kdenlive kdenlive
mplayer mplayer
vlc smplayer
mplayer [web-серверв]
[Web-Серверв]
nginx nginx
apache apache
[dev-util] [dev-util]
pycharm-community pycharm-community
[Графика] [графика]
gimp gimp
blender blender
inkcscape
okular
[Игры] [Игры]
steam-launcher steam-launcher
app-xemacs/games
[Офис]
app-office/wps-office
app-office/libreoffice
[Браузеры] [Браузеры]
firefox-bin firefox-bin
chromium chromium
falkpon falkon
links links
vivaldi vivaldi
netsurf netsurf
[app-utils] [Разработчикам]
vim vim
nano nano
vscode vscode
jedit jedit
gedit gedit

Loading…
Cancel
Save