fix installPkgs und parse localUSES

pull/1/head
serkus01 2 years ago
parent a1d717b109
commit 32fa5b4a43

@ -1 +0,0 @@
{"Package_result": [{"Category": "[]", "Name": "app-editors/vim", "version": ["8.2.0814-r100[U]", "8.2.3428-r1[M]", "9999[M]"], "USE": ["X", "acl", "cscope", "debug", "gpm", "lua", "ipv6", "minimal", "nls", "perl", "python", "racket", "ruby", "selinux", "sound", "tcl", "terminal", "vim-pager", "lua_single_target_luajit", "lua_single_target_lua5-1", "python_single_target_python3_8", "python_single_target_python3_9", "python_single_target_python3_10"], "Description": "Vim, an improved vi-style text editor", "Home_page": "https://vim.sourceforge.io/ https://github.com/vim/vim", "repo": "gentoo"}]}

@ -61,7 +61,7 @@ def create_db():
recovers = ScanRecoverFile()
pkg_list ={}
listUses= dict(LocalUSE=get_local_USE(), GlobalUSE=get_global_USE())
InstallPkgs=sort_install_pkg()
InstallPkgs= sort_install_pkg()
portage_list ={}
port_dir =["/var/db/repos", "/usr/portage"]
if not os.path.exists('./pkgs.json'):

@ -28,7 +28,7 @@ def get_local_USE():
pass
else:
try:
ListUSE[line.split(' -')[0]] = str(line.replace(line.split('-')[0], ""))
ListUSE[line.split(':')[1] and line.split(' -')[0]] = str(line.replace(line.split(':')[1], ""))
except Exception (e):
print(str(e))
print(ListUSE)

@ -106,37 +106,47 @@ def load_config():
#SORT IN INTALL PAKAGES
#'/var/db/pkg/'
def sort_install_pkg():
pkg =scan_config_portage()
INSTALL = {}
path = '/var/db/pkg/'
for d, dirs, files in os.walk(path):
for f in files:
if f.endswith('.ebuild'):
if d.replace(path, "").split('/')[0]not in INSTALL:
try:
#ver=int(f.replace('.ebuild', '').split('-')[-1][0])
for pn in f.replace('.ebuild', '').split('-')[:-1]:
pkg_name = pkg_name + pn + "-"
except TypeError:
for pn in f.replace('.ebuild', '').split('-')[:-2]:
pkg_name = pkg_name + pn + "-"
except Exception as e:
print(e)
if d.replace(path, "").split('/')[0] not in INSTALL:
INSTALL[d.replace(path, "").split('/')[0]] =[]
INSTALL[d.replace(path, "").split('/')[0]].append( f.replace('.ebuild', ""))
else:
INSTALL[d.replace(path, "").split('/')[0]].append( f.replace('.ebuild', ""))
#INSTALL[d.replace(path, "").split('/')[0]] =[]
#INSTALL[d.replace(path, "").split('/')[0]].append(dict("name"=pkg_name, "vers"=f.replace(pkg_name) ))
INSTALL[d.replace(path, "").split('/')[0]].append(dict(name=pkg_name, ver=f.replace(pkg_name) ))
#print(str(len(INSTALL)))
#return json.dumps({'install_pkgs':INSTALL})
return INSTALL
def scan_config_portage():
dir_root ="/etc/portage"
dirs_root =["/var/db/repos", "/usr/portage"]
config = {}
i = 0
dr = {}
data = {}
pf={}
for d, dirs, files in os.walk(dir_root):
print(str(d))
i=i+1
for fl in files:
with open(d + "/" +fl) as f:
pf[str(d.split('/')[-1]) + "/"+ fl]= f.read().split('\n')
str(d.split('/')[-1])
print(dr)
config = {'portage': pf}
print("config:\t" + str(config))
return config
for dir_root in dirs_root:
for d, dirs, files in os.walk(dir_root):
print(str(d))
i=i+1
for fl in files:
with open(d + "/" +fl) as f:
pf[str(d.split('/')[-1]) + "/"+ fl]= f.read().split('\n')
str(d.split('/')[-1])
#print(dr)
#config = {'portage': pf}
#print("config:\t" + str(config))
#return config

22
ws.py

@ -0,0 +1,22 @@
#!/usr/bin/env python
import websocket, thread,time, os, sys
def on_message(ws, message):
print(message)
def error(ws, error):
print(error)
def on_close(ws):
print("### closed")
def open(ws):
for i in range(30000):
time.spleep(1)
ws.send("Hello word")
time.sleep(1)
ws.close()
thread.start_new_thread(run, ())
if __name__ == '__main__':
websocket.enableTrace(True)
ws =websocket.WebSocketApp("adddress", on_message=ón_message, on_error=on_error, on_close=on_close)
ws.on_open = on_open
ws.run.forever()
Loading…
Cancel
Save