Commit 0917373e4a9f42333d8b70b79b1f6f76282e10af
1 parent
237bf2f2
Exists in
master
and in
1 other branch
Added app_pkg_profile() to keep only application packages.
Showing
1 changed file
with
18 additions
and
0 deletions
Show diff stats
src/user.py
@@ -152,6 +152,24 @@ class User: | @@ -152,6 +152,24 @@ class User: | ||
152 | desc_profile = self.desc_profile(items_repository,size)[:size/2] | 152 | desc_profile = self.desc_profile(items_repository,size)[:size/2] |
153 | return tag_profile+desc_profile | 153 | return tag_profile+desc_profile |
154 | 154 | ||
155 | + def app_pkg_profile(self,axi): | ||
156 | + """ | ||
157 | + Return list of packages that are applications. | ||
158 | + """ | ||
159 | + old_profile_size = len(self.pkg_profile) | ||
160 | + for p in self.pkg_profile[:]: #iterate list copy | ||
161 | + tags = data.axi_search_pkg_tags(axi,p) | ||
162 | + try: | ||
163 | + | ||
164 | + if not "XTrole::program" in tags: | ||
165 | + self.pkg_profile.remove(p) | ||
166 | + except: | ||
167 | + logging.debug("Package not found in axi: %s" % p) | ||
168 | + profile_size = len(self.pkg_profile) | ||
169 | + logging.debug("App package profile: reduced packages profile size \ | ||
170 | + from %d to %d." % (old_profile_size, profile_size)) | ||
171 | + return self.pkg_profile | ||
172 | + | ||
155 | def maximal_pkg_profile(self): | 173 | def maximal_pkg_profile(self): |
156 | """ | 174 | """ |
157 | Return list of packages that are not dependence of any other package in | 175 | Return list of packages that are not dependence of any other package in |