]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blobdiff - compile.py
compile.py generates bip39-standalone.html
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / compile.py
diff --git a/compile.py b/compile.py
new file mode 100644 (file)
index 0000000..4d2dbe2
--- /dev/null
@@ -0,0 +1,48 @@
+import os
+import re
+import datetime
+
+# This script generates the bip39-standalone.html file.
+
+# It removes script and style tags and replaces with the file content.
+
+f = open('src/index.html')
+page = f.read()
+f.close()
+
+
+# Script tags
+
+scriptsFinder = re.compile("""<script src="/(.*)"></script>""")
+scripts = scriptsFinder.findall(page)
+
+for script in scripts:
+    filename = os.path.join("src", script)
+    s = open(filename)
+    scriptContent = "<script>%s</script>" % s.read()
+    s.close()
+    scriptTag = """<script src="/%s"></script>""" % script
+    page = page.replace(scriptTag, scriptContent)
+
+
+# Style tags
+
+stylesFinder = re.compile("""<link rel="stylesheet" href="/(.*)">""")
+styles = stylesFinder.findall(page)
+
+for style in styles:
+    filename = os.path.join("src", style)
+    s = open(filename)
+    styleContent = "<style>%s</style>" % s.read()
+    s.close()
+    styleTag = """<link rel="stylesheet" href="/%s">""" % style
+    page = page.replace(styleTag, styleContent)
+
+
+# Write the standalone file
+
+f = open('bip39-standalone.html', 'w')
+f.write(page)
+f.close()
+
+print "%s - DONE" % datetime.datetime.now()