mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-24 05:23:06 +00:00
4456982e27
* Scripts: new radio firmware bundling scheme, manifest for resources. * Scripts: add destination address for copro binaries. * Bootloader: update linker scripts * Scripts: resource manifest FsTree.
27 lines
564 B
Python
27 lines
564 B
Python
import datetime
|
|
import hashlib
|
|
import os
|
|
|
|
|
|
def timestamp():
|
|
return int(datetime.datetime.now().timestamp())
|
|
|
|
|
|
def file_hash(path: str, algo: str, block_size: int = 4096):
|
|
fd = open(path, "rb")
|
|
h = hashlib.new(algo)
|
|
while True:
|
|
data = fd.read(block_size)
|
|
if len(data) > 0:
|
|
h.update(data)
|
|
else:
|
|
break
|
|
return h.hexdigest()
|
|
|
|
|
|
def file_md5(path, block_size=4096):
|
|
return file_hash(path, "md5", block_size)
|
|
|
|
|
|
def file_sha256(path, block_size=4096):
|
|
return file_hash(path, "sha256", block_size)
|