|
|
|
@ -5,27 +5,62 @@ import json
|
|
|
|
|
from io import StringIO
|
|
|
|
|
from utils.utils import get_list_overlays
|
|
|
|
|
from GenRecovers import ScanRecoverFile
|
|
|
|
|
from getUses import get_global_USE
|
|
|
|
|
from getUses import get_global_USE, get_local_USE
|
|
|
|
|
from package import search
|
|
|
|
|
# создаём разширеную базу пактов с предлизительно структурой
|
|
|
|
|
#pkg_list ={"category": [{name: name_pkg, versions:[list_version]}]}
|
|
|
|
|
# и клладём это всё в json
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
AliaseCategory ={"www-client": "Браузеры",
|
|
|
|
|
"www-server": "Сервера",
|
|
|
|
|
'app-etitor':"Текстовые редакторы",
|
|
|
|
|
"game":"Игры",
|
|
|
|
|
"net-im":"Общение",
|
|
|
|
|
"dev-lang":" Языка програмироыввние",
|
|
|
|
|
"media-video": "Видео",
|
|
|
|
|
"media-sound": "Аудио"
|
|
|
|
|
AliaseCategory ={
|
|
|
|
|
"app-crypt":"Шифрование",
|
|
|
|
|
"app-dicts":"Словари",
|
|
|
|
|
"app-editors":"Текстовые редакторы",
|
|
|
|
|
"www-client": "Браузеры",
|
|
|
|
|
"www-servers": "Сервера",
|
|
|
|
|
'app-etitor':"Текстовые редакторы",
|
|
|
|
|
"game":"Игры",
|
|
|
|
|
"dev-lang":" Языка програмироыввние",
|
|
|
|
|
"media-video": "Видео",
|
|
|
|
|
"media-sound": "Аудио",
|
|
|
|
|
"dev-erlang":"Erlang",
|
|
|
|
|
"dev-java":"Java",
|
|
|
|
|
"dev-perl":"Perl",
|
|
|
|
|
"dev-python":"Python",
|
|
|
|
|
"net-voip":"VoIP",
|
|
|
|
|
"media-fonts":"Шрифты",
|
|
|
|
|
"media-gfx":"Графика",
|
|
|
|
|
"media-radio":"Радио",
|
|
|
|
|
"media-tv":"ТВ",
|
|
|
|
|
"net-vpn":"VPN",
|
|
|
|
|
"sci-chemistry":"Химия",
|
|
|
|
|
"sci-electronics":"Электроника",
|
|
|
|
|
"sci-biology":"Биология",
|
|
|
|
|
"sci-astronomy":"Астрономия",
|
|
|
|
|
"sci-geosciences":"География",
|
|
|
|
|
"sci-mathematics":"Математика",
|
|
|
|
|
"sci-physics":"Физика",
|
|
|
|
|
"app-office":"Офис",
|
|
|
|
|
"mail-client":"Е-Почта",
|
|
|
|
|
"net-dns":"DNS",
|
|
|
|
|
"sys-apps":"Системное",
|
|
|
|
|
"sys-kernel":"Ядра",
|
|
|
|
|
"11-themes":"Темы",
|
|
|
|
|
"app-emulation":"Виртальнизация",
|
|
|
|
|
"x11-drivers":"Видеодрайвера",
|
|
|
|
|
"app-antivirus":"Антивирус",
|
|
|
|
|
"games-fps":"Шутеры",
|
|
|
|
|
"games-kids":"Детские игры",
|
|
|
|
|
"games-rpg":"RPG Игры ",
|
|
|
|
|
"games-puzzle":"Головоломки",
|
|
|
|
|
"games-strategy":"Стратегии",
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
def create_db():
|
|
|
|
|
overlays = get_list_overlays()
|
|
|
|
|
recovers = ScanRecoverFile()
|
|
|
|
|
pkg_list ={}
|
|
|
|
|
listUses=dict(LocalUSE=get_global_USE(),GlobalUSE = get_global_USE())
|
|
|
|
|
listUses= dict(LocalUSE=get_local_USE(), GlobalUSE=get_global_USE())
|
|
|
|
|
port_dir =["/var/db/repos", "/usr/portage"]
|
|
|
|
|
if not os.path.exists('./pkgs.json'):
|
|
|
|
|
print("Create ramdb")
|
|
|
|
@ -54,7 +89,7 @@ def create_db():
|
|
|
|
|
if str(d.split("/")[-2] +"/" + d.split("/")[-1]) in AliaseCategory:
|
|
|
|
|
all_pkgs.append(AliaseCategory[d])
|
|
|
|
|
else:
|
|
|
|
|
all_pkgs[str(d.split("/")[-2] +"/" + d.split("/")[-1])]= str(d.split("/")[-2] +"/" + d.split("/")[-1])
|
|
|
|
|
all_pkgs[str(d.split("/")[-2] +"/" + d.split("/")[-1])] = str(d.split("/")[-2] +"/" + d.split("/")[-1])
|
|
|
|
|
|
|
|
|
|
if d.split("/")[-2] not in pkg_list.keys():
|
|
|
|
|
pkg_list[str(d.split("/")[-2])] = []
|
|
|
|
|