download js lib for crypto stuff
This commit is contained in:
parent
84d6d87d98
commit
1cc02f89e3
3 changed files with 32 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -8,3 +8,4 @@ __pycache__/
|
|||
.vscode/
|
||||
|
||||
src/public/fonts/
|
||||
src/public/js/libs/
|
||||
|
|
|
@ -3,12 +3,14 @@ from flask import Flask, redirect
|
|||
from routes.index import router as index
|
||||
from routes.upload import router as upload
|
||||
from utils.font import init as init_font
|
||||
from utils.libjs import init as init_libjs
|
||||
|
||||
app = Flask(__name__, static_url_path="/", static_folder="public")
|
||||
app.register_blueprint(index, url_prefix="/index")
|
||||
app.register_blueprint(upload, url_prefix="/upload")
|
||||
|
||||
init_font("1.3.0")
|
||||
init_libjs("fc5e3c53e41490e24ca7f67cb24e7ab389b770f9")
|
||||
|
||||
|
||||
@app.route("/")
|
||||
|
|
29
src/utils/libjs.py
Normal file
29
src/utils/libjs.py
Normal file
|
@ -0,0 +1,29 @@
|
|||
from os import mkdir
|
||||
|
||||
from requests import get
|
||||
|
||||
from utils.misc import exist
|
||||
|
||||
|
||||
def init(commit_hash):
|
||||
""" Download JS libraries"""
|
||||
path = "./src/public/js/libs"
|
||||
filename = "bigint-mod.js"
|
||||
# If there is filename changes, you should change
|
||||
# the name in the js imports too (./src/public/js/rsa.js)
|
||||
|
||||
# Check if js/lib directory exists
|
||||
if not exist(path):
|
||||
mkdir(path)
|
||||
|
||||
# TODO: Store the version used and redownload on version changes
|
||||
|
||||
# Download the js file if needed
|
||||
if not exist(f"{path}/{filename}"):
|
||||
# Download the font file
|
||||
file_url = f"https://github.com/juanelas/bigint-mod-arith/blob/{commit_hash}/dist/esm/index.browser.js"
|
||||
data = get(file_url).content
|
||||
|
||||
# Save the file
|
||||
with open(f"{path}/{filename}", "wb") as file:
|
||||
file.write(data)
|
Reference in a new issue