Indicated if installed in app list

This commit is contained in:
Kload 2013-02-27 19:20:45 +01:00
parent 262ffc622e
commit c1431900b4

View file

@ -123,13 +123,22 @@ def app_list(offset=None, limit=None, filter=None, raw=False):
i += 1 i += 1
for app_id, app_info in sorted_app_dict.items(): for app_id, app_info in sorted_app_dict.items():
if (filter and ((filter in app_id) or (filter in app_info['manifest']['name']))) or not filter: if (filter and ((filter in app_id) or (filter in app_info['manifest']['name']))) or not filter:
instance_number = _installed_instance_number(app_id)
if instance_number > 1:
installed_txt = 'Yes ('+ str(instance_number) +' times)'
elif instance_number == 1:
installed_txt = 'Yes'
else:
installed_txt = 'No'
if raw: if raw:
list_dict[app_id] = app_info list_dict[app_id] = app_info
else: else:
list_dict[app_id] = { list_dict[app_id] = {
'Name': app_info['manifest']['name'], 'Name': app_info['manifest']['name'],
'Version': app_info['manifest']['version'], 'Version': app_info['manifest']['version'],
'Description': app_info['manifest']['description'] 'Description': app_info['manifest']['description'],
'Installed': installed_txt
} }
return list_dict return list_dict