Пример #1
0
    def build_args(self, items):
        storage = {}

        for item in items:
            current_header = get_header(item)
            rpm_name = current_header['name']
    
            if rpm_name not in storage:
                storage[rpm_name] = (item, current_header)
            else:
                old_filename, old_header = storage[rpm_name]
                comparison = compare_versions(old_header, current_header) 
                if comparison > 0:
                    storage[rpm_name] = (item, current_header)

        self.args = [ v[0] for v in storage.values() ]
Пример #2
0
 def transform(self, item):
     return get_header(item)['name']
Пример #3
0
 def transform(self, item):
     return get_header(item)['arch']