mirror of
https://github.com/home-assistant/frontend.git
synced 2025-06-16 23:26:34 +00:00

* Consolidate frontend * Remove no longer needed cd * Get Roboto from bower_components * Remove external dependency from update_mdi.py * Copy leaflet assets on build time * Tweak Dockerfile * Create Python package * Set zip_safe to False * Update build scripts * Version bump to 20171021.0 * Fix service worker * Version bump to 20171021.2 * Update docker ignore * Tweak Dockerfile thanks to Adam
37 lines
923 B
Python
Executable File
37 lines
923 B
Python
Executable File
#!/usr/bin/env python3
|
|
"""Generate a file with all md5 hashes of the assets."""
|
|
|
|
from collections import OrderedDict
|
|
import glob
|
|
import hashlib
|
|
import json
|
|
|
|
fingerprint_file = './hass_frontend/__init__.py'
|
|
base_dir = 'hass_frontend/'
|
|
|
|
|
|
def fingerprint():
|
|
"""Fingerprint the frontend files."""
|
|
files = (glob.glob(base_dir + '**/*.html') +
|
|
glob.glob(base_dir + '*.html') +
|
|
glob.glob(base_dir + 'core.js') +
|
|
glob.glob(base_dir + 'compatibility.js'))
|
|
|
|
md5s = OrderedDict()
|
|
|
|
for fil in sorted(files):
|
|
name = fil[len(base_dir):]
|
|
with open(fil) as fp:
|
|
md5 = hashlib.md5(fp.read().encode('utf-8')).hexdigest()
|
|
md5s[name] = md5
|
|
|
|
template = "FINGERPRINTS = {}\n"
|
|
result = template.format(json.dumps(md5s, indent=4))
|
|
|
|
with open(fingerprint_file, 'at') as fp:
|
|
fp.write(result)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
fingerprint()
|