Clean garbage

This commit is contained in:
2025-09-16 20:05:55 +07:00
parent 98aa64515f
commit 1a992557eb
13 changed files with 20 additions and 1116 deletions

View File

@@ -1,3 +1,4 @@
from modelspace.ModelPackageSelector import format_bytes
from modelspace.ModelSpace import ModelSpace
from shell.Handlers.ABS import Handler
from modelspace.Repository import global_repo
@@ -14,6 +15,8 @@ class ModelSpaceHandler(Handler):
'install-all': self._install_all,
# 'create': self._create,
'load': self._load,
'list': self._list,
'debug': self._debug,
# 'show': self._show,
# 'activate': self._activate,
@@ -55,7 +58,8 @@ class ModelSpaceHandler(Handler):
# keys, args = self.parse_arguments(command[pos:], ['env', 'path', 'python'])
def _install(self, command: list[str], pos = 0):
for resource in command[pos:]: self._active_instance.install(resource)
keys, args = self.parse_arguments(command[pos:], ['answer'])
for res in args: self._active_instance.install(res, keys['answer'])
self.succeed = True
def _install_all(self, command: list[str], pos = 0):
@@ -63,3 +67,15 @@ class ModelSpaceHandler(Handler):
self._active_instance.install(resource, answer='all')
self.succeed = True
def _list(self, command: list[str], pos = 0):
keys, args = self.parse_arguments(command[pos:], ['long'])
packages = list(self._active_instance.installed_packages)
lines = [f'{p.name:<{30}} {p.quantization:<{10}} {format_bytes(p.size_bytes):<{10}} {p.version:<{15}}' for p in packages]
lines.sort()
for line in lines:
print(line)
def _debug(self, command: list[str], pos = 0):
self.succeed = True