correction for the limit option

This commit is contained in:
dblugeon 2013-09-08 14:13:30 +02:00
parent 80a3c07b68
commit cf6173b5e2

View file

@ -131,13 +131,13 @@ def app_list(offset=None, limit=None, filter=None, raw=False):
app_dict.update(json.loads(str(json_list.read()))) app_dict.update(json.loads(str(json_list.read())))
if len(app_dict) > (0 + offset) and limit > 0: if len(app_dict) > (0 + offset) and limit > 0:
i = 0 + offset
sorted_app_dict = {} sorted_app_dict = {}
for sorted_keys in sorted(app_dict.keys())[i:]: for sorted_keys in sorted(app_dict.keys())[i:]:
if i <= limit:
sorted_app_dict[sorted_keys] = app_dict[sorted_keys] sorted_app_dict[sorted_keys] = app_dict[sorted_keys]
i += 1
i = 0
for app_id, app_info in sorted_app_dict.items(): for app_id, app_info in sorted_app_dict.items():
if i < limit:
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 = len(_installed_instance_number(app_id)) instance_number = len(_installed_instance_number(app_id))
if instance_number > 1: if instance_number > 1:
@ -156,6 +156,9 @@ def app_list(offset=None, limit=None, filter=None, raw=False):
('Description', app_info['manifest']['description']), ('Description', app_info['manifest']['description']),
('Installed', installed_txt) ('Installed', installed_txt)
] ]
i += 1
else:
break
return list_dict return list_dict