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 | 152 | desc_profile = self.desc_profile(items_repository,size)[:size/2] |
| 153 | 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 | 173 | def maximal_pkg_profile(self): |
| 156 | 174 | """ |
| 157 | 175 | Return list of packages that are not dependence of any other package in | ... | ... |