master
serkus01 2 years ago
commit 2e5b1de675

@ -29,6 +29,14 @@ nano
vscode vscode
jedit jedit
gedit gedit
tornado
[Dev-util]
pycharm-community
dev-python/django
dev-python/flask
net-libs/nodejs
dev-lang/erlang
app-containers/docker
[Графика] [Графика]
gimp gimp
blender blender

@ -24,6 +24,7 @@ def run():
config = load_config() config = load_config()
if len(config) == 0: if len(config) == 0:
print("Файл конфигурации пустой.") print("Файл конфигурации пустой.")
return 1
try: try:
print(config['PORT']) print(config['PORT'])
except KeyError: except KeyError:
@ -45,10 +46,9 @@ def run():
try: try:
server.serve_forever() server.serve_forever()
except KeyboardInterrupt: except KeyboardInterrupt:
pass logging.info('Stopping httpd...\n')
server.server_close() server.server_close()
logging.info('Stopping httpd...\n')
if __name__ == '__main__': if __name__ == '__main__':
#https_server() #https_server()
run() run()

@ -147,6 +147,7 @@ def sort_install_pkg():
#pkg =scan_config_portage() #pkg =scan_config_portage()
INSTALL = {} INSTALL = {}
pkg_name ="" pkg_name =""
TrePortage = ScanTreePortage()
path = '/var/db/pkg/' path = '/var/db/pkg/'
for d, dirs, files in os.walk(path): for d, dirs, files in os.walk(path):
for f in files: for f in files:
@ -163,8 +164,9 @@ def sort_install_pkg():
#print(pkg_name) #print(pkg_name)
if pkg_name not in INSTALL: if pkg_name not in INSTALL:
INSTALL[d.replace(path, "").split('/')[0]] = [] INSTALL[d.replace(path, "").split('/')[0]] = []
if
INSTALL[d.replace(path,"").split('/')[0]].append(dict(name = pkg_name[:-1], ver = f.replace(pkg_name, ""))) INSTALL[d.replace(path,"").split('/')[0]].append(dict(name = pkg_name[:-1], ver = f.replace(pkg_name, "")))
"""
else: else:
INSTALL[d.replace(path, INSTALL[d.replace(path,
"").split('/')[0]].append(dict(name = pkg_name[:-1],ver = f.replace(pkg_name, "") "").split('/')[0]].append(dict(name = pkg_name[:-1],ver = f.replace(pkg_name, "")
@ -174,28 +176,32 @@ def sort_install_pkg():
INSTALL[d.replace(path, "").split('/')[0]].append(f.replace(".ebuild", "") ) INSTALL[d.replace(path, "").split('/')[0]].append(f.replace(".ebuild", "") )
INSTALL[d.replace(path, INSTALL[d.replace(path,
"").split('/')[0]].append(f.replace(".ebuild", "")) #dict(name = pkg_name[:-1],ver = f.replace(pkg_name, "") "").split('/')[0]].append(f.replace(".ebuild", "")) #dict(name = pkg_name[:-1],ver = f.replace(pkg_name, "")
"""
#print(str(len(INSTALL))) #print(str(len(INSTALL)))
#return json.dumps({'install_pkgs':INSTALL}) #return json.dumps({'install_pkgs':INSTALL})
return INSTALL return INSTALL
def ScanTreePortage():
DirsRoot = ["/var/db/repos", "/usr/portage"]
d, ListTree, f for in os.walk('/usr/portage') and d, ListTree, f for in os.walk("/var/db/repos")
return ListTree
def scan_config_portage(): def scan_config_portage():
dirs_root = ["/var/db/repos", "/usr/portage"] Dirs_root = ["/var/db/repos", "/usr/portage"]
config = {} Config = {}
i = 0 I = 0
dr = {} Dr = {}
data = {} Data = {}
pf = {} Pf = {}
for dir_root in dirs_root: for Dir_root in Dirs_root:
for d, dirs, files in os.walk(dir_root): for d, dirs, files in os.walk(Dir_root):
print(str(d)) #print(str(d))
i += 1 I += 1
for fl in files: for fl in files:
with open(d + "/" + fl) as f: with open(d + "/" + fl) as f:
pf[str(d.split('/')[-1]) + "/"+ fl]= f.read().split('\n') Pf[str(d.split('/')[-1]) + "/"+ fl]= f.read().split('\n')
str(d.split('/')[-1]) str(d.split('/')[-1])
#print(dr) #print(dr)
#config = {'portage': pf} #config = {'portage': pf}
#print("config:\t" + str(config)) #print("config:\t" + str(config))
return config return Config

Loading…
Cancel
Save