def partial_targets(request, api_version, channel, os):
if int(api_version) != 1:
return JsonResponse({'error' : 'only api version 1 supported right now'})
update_channel = get_object_or_404(UpdateChannel, name = channel)
matched_releases = Release.objects.filter(os = os, channel = update_channel).order_by('-added')
data = {'updates':[]}
print(matched_releases.count())
print(os)
print(channel)
num_updates = update_channel.num_partial_updates
for release in matched_releases[:num_updates]:
language_objects = LanguageFile.objects.filter(release = release)
languages = {}
for language_object in language_objects:
languages[language_object.language] = get_update_file(language_object.mar_file)
partial = {'update': get_update_file(release.release_file),
'build': release.name,
'languages': languages}
data['updates'].append(partial)
cache.clear()
return JsonResponse(data)
评论列表
文章目录