示例#1
0
 def test_group_by_version(self):
     example = OrderedDict()
     example['1.0.1'] = [2]
     example['1.0.0'] = [3]
     example['2.0.0'] = [1]
     result = group_by_main_version(example)
     self.assertDictEqual({'1': [2, 3], '2': [1]}, result)
示例#2
0
 def _get_grouped_releases(self, get_release_func):
     releases = NextcloudRelease.objects.all()
     versions = map(lambda r: r.version, releases)
     compatible_releases = map(lambda v: (v, get_release_func(v)), versions)
     grouped_releases = group_by_main_version(dict(compatible_releases))
     # deduplicate releases
     result = {}
     for version, releases in grouped_releases.items():
         result[version] = list(distinct(releases, lambda r: r.version))
     return result
示例#3
0
 def _get_grouped_releases(self, get_release_func):
     releases = NextcloudRelease.objects.all()
     versions = map(lambda r: r.version, releases)
     compatible_releases = map(lambda v: (v, get_release_func(v)), versions)
     grouped_releases = group_by_main_version(dict(compatible_releases))
     # deduplicate releases
     result = {}
     for version, releases in grouped_releases.items():
         result[version] = list(distinct(releases, lambda r: r.version))
     return result