[entropy.server] _calculate_local_package_files: take into consideration .weak files

This commit is contained in:
Fabio Erculiani
2013-03-03 00:39:54 +00:00
parent 55110bf230
commit 3a49a8cc47

View File

@@ -904,7 +904,7 @@ class Server(object):
return upload_files, upload_packages
def _calculate_local_package_files(self, repository_id):
def _calculate_local_package_files(self, repository_id, weak_files = False):
local_files = 0
local_packages = set()
base_dir = self._entropy._get_local_repository_base_directory(
@@ -919,14 +919,20 @@ class Server(object):
etpConst['packagesext'], branch = branch)
pkg_ext = etpConst['packagesext']
weak_ext = etpConst['packagesweakfileext']
weak_ext_len = len(weak_ext)
weak_pkg_ext = pkg_ext + weak_ext
for package in pkg_files:
if package.endswith(pkg_ext):
local_packages.add(package)
local_files += 1
elif weak_files and package.endswith(weak_pkg_ext):
local_packages.add(package[:-weak_ext_len])
local_files += 1
return local_files, local_packages
def _show_local_sync_stats(self, upload_files, local_files):
self._entropy.output(
"%s:" % (
@@ -1133,7 +1139,7 @@ class Server(object):
upload_files, upload_packages = self._calculate_local_upload_files(
repository_id)
local_files, local_packages = self._calculate_local_package_files(
repository_id)
repository_id, weak_files = True)
self._show_local_sync_stats(upload_files, local_files)
self._entropy.output(
@@ -1668,7 +1674,6 @@ class Server(object):
@rtype: tuple
@todo: improve return data documentation
"""
self._entropy.output(
"[%s|%s] %s" % (
repository_id,
@@ -1681,7 +1686,6 @@ class Server(object):
back = True
)
successfull_mirrors = set()
broken_mirrors = set()
check_data = ()
@@ -1758,6 +1762,7 @@ class Server(object):
remote_packages_data, repository_id)
del upload_queue, download_queue, removal_queue, \
remote_packages_data
self._show_sync_queues(upload, download, removal, copy_q, metainfo)
if not len(upload)+len(download)+len(removal)+len(copy_q):