fix aweomse prefetch_firmwares code
This commit is contained in:
parent
8432c1b783
commit
1fdab350ff
1 changed files with 5 additions and 4 deletions
|
@ -147,16 +147,17 @@ class MeshNodeQuerySet(models.QuerySet):
|
||||||
msg.parsed.content.app_desc.app_elf_sha256: msg.datetime
|
msg.parsed.content.app_desc.app_elf_sha256: msg.datetime
|
||||||
for msg in NodeMessage.objects.filter(
|
for msg in NodeMessage.objects.filter(
|
||||||
message_type=MeshMessageType.CONFIG_FIRMWARE.name,
|
message_type=MeshMessageType.CONFIG_FIRMWARE.name,
|
||||||
data__app_elf_sha256__in=(node._firmware_description.sha256_hash
|
data__content__app_elf_sha256__in=(node._firmware_description.sha256_hash
|
||||||
for node in nodes_to_complete)
|
for node in nodes_to_complete)
|
||||||
).order_by('data__app_elf_sha256', 'datetime').distinct('data__app_elf_sha256')
|
).order_by('data__content__app_elf_sha256',
|
||||||
|
'datetime').distinct('data__content__app_elf_sha256')
|
||||||
}
|
}
|
||||||
print(created_lookup)
|
print(created_lookup)
|
||||||
except NotSupportedError:
|
except NotSupportedError:
|
||||||
created_lookup = {
|
created_lookup = {
|
||||||
app_elf_sha256: NodeMessage.objects.filter(
|
app_elf_sha256: NodeMessage.objects.filter(
|
||||||
message_type=MeshMessageType.CONFIG_FIRMWARE.name,
|
message_type=MeshMessageType.CONFIG_FIRMWARE.name,
|
||||||
data__app_elf_sha256=app_elf_sha256
|
data__content__app_elf_sha256=app_elf_sha256
|
||||||
).order_by('datetime').first()
|
).order_by('datetime').first()
|
||||||
for app_elf_sha256 in {node._firmware_description.sha256_hash for node in nodes_to_complete}
|
for app_elf_sha256 in {node._firmware_description.sha256_hash for node in nodes_to_complete}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue