[wip] Human readbale quota size

This commit is contained in:
ljf 2018-08-31 20:05:14 +02:00
parent 25aeef36f9
commit 9a6723dcb2

View file

@ -41,9 +41,7 @@ from moulinette.utils.filesystem import read_file
from yunohost.monitor import binary_to_human from yunohost.monitor import binary_to_human
from yunohost.log import OperationLogger from yunohost.log import OperationLogger
BACKUP_PATH = '/home/yunohost.backup' logger = getActionLogger('yunohost.repository')
ARCHIVES_PATH = '%s/archives' % BACKUP_PATH
logger = getActionLogger('yunohost.backup')
REPOSITORIES_PATH = '/etc/yunohost/repositories.yml' REPOSITORIES_PATH = '/etc/yunohost/repositories.yml'
def backup_repository_list(name): def backup_repository_list(name):
@ -61,17 +59,22 @@ def backup_repository_info(name, human_readable=True, space_used=False):
""" """
repositories = _get_repositories() repositories = _get_repositories()
if key not in repositories: repository = repositories.pop(name, None)
if repository is None:
raise MoulinetteError(errno.EINVAL, m18n.n( raise MoulinetteError(errno.EINVAL, m18n.n(
'backup_repository_doesnt_exists', name=name)) 'backup_repository_doesnt_exists', name=name))
if human_readable:
logger.info("--human-readbale option not yet implemented")
if space_used: if space_used:
logger.info("--space-used option not yet implemented") logger.info("--space-used option not yet implemented")
return repositories[name] if human_readable:
if 'quota' in repository:
repository['quota'] = binary_to_human(repository['quota'])
if 'used' in repository:
repository['used'] = binary_to_human(repository['used'])
return repository
@is_unit_operation() @is_unit_operation()
def backup_repository_add(operation_logger, path, name, description=None, def backup_repository_add(operation_logger, path, name, description=None,
@ -106,7 +109,6 @@ def backup_repository_add(operation_logger, path, name, description=None,
try: try:
_save_repositories(repositories) _save_repositories(repositories)
except: except:
# we'll get a logger.warning with more details in _save_services
raise MoulinetteError(errno.EIO, m18n.n('backup_repository_add_failed', raise MoulinetteError(errno.EIO, m18n.n('backup_repository_add_failed',
repository=name, path=path)) repository=name, path=path))