+ web_app
This commit is contained in:
5
run.py
5
run.py
@@ -6,10 +6,5 @@
|
||||
|
||||
# Gui(theme='DarkGrey11', debug_mode=do_debug)
|
||||
|
||||
# Web App
|
||||
from Web import create_app
|
||||
|
||||
app = create_app()
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run(port=5000 ,debug=True)
|
||||
7
run_web.py
Normal file
7
run_web.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from web_app import create_app
|
||||
|
||||
|
||||
app = create_app()
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run(port=7467 ,debug=False)
|
||||
@@ -1,12 +1,12 @@
|
||||
from flask import Flask
|
||||
from Web.config import Config
|
||||
from web_app.config import Config
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
def create_app(config_class=Config):
|
||||
app.config.from_object(config_class)
|
||||
|
||||
from Web.main.routes import main
|
||||
from web_app.main.routes import main
|
||||
|
||||
app.register_blueprint(main)
|
||||
|
||||
@@ -1,3 +1,2 @@
|
||||
class Config():
|
||||
SECRET_KEY = '4542bae72a9fefada779b8c3fc68a826'
|
||||
UPLOAD_FOLDER = '/path/to/the/uploads'
|
||||
@@ -1,6 +1,6 @@
|
||||
from flask.helpers import send_file
|
||||
from flask import render_template, abort, flash, Blueprint
|
||||
from Web.main.forms import UploadJavaForm
|
||||
from web_app.main.forms import UploadJavaForm
|
||||
from random import randint
|
||||
import shutil
|
||||
import secrets
|
||||
@@ -12,21 +12,19 @@ from interpreter.NassiShneidermann import NassiShneidermanDiagram, OB
|
||||
|
||||
main = Blueprint('main', __name__)
|
||||
|
||||
def deleteFile(path):
|
||||
def deleteFilesInFolder(path):
|
||||
file_list = os.listdir(path)
|
||||
for f in file_list:
|
||||
try:
|
||||
os.remove(path + '/' +f)
|
||||
print("remove " + f)
|
||||
# print("remove " + f)
|
||||
except:
|
||||
print("fail to remove " + f)
|
||||
try:
|
||||
shutil.rmtree(path + '/' + f)
|
||||
# print("remove " + f)
|
||||
except:
|
||||
logging.error("fail to remove " + f)
|
||||
|
||||
def deleteFolder(path):
|
||||
try:
|
||||
shutil.rmtree(path)
|
||||
print("remove " + path)
|
||||
except:
|
||||
print("fail to remove " + path)
|
||||
|
||||
def javaDatei(form_file):
|
||||
try:
|
||||
@@ -48,6 +46,7 @@ def generator():
|
||||
|
||||
if form.validate_on_submit():
|
||||
if form.java.data:
|
||||
deleteFilesInFolder(os.path.join(os.path.abspath(os.path.join('Web', os.pardir)), f'../tmp/output/'))
|
||||
input_path = javaDatei(form.java.data)
|
||||
output_path = os.path.join(os.path.abspath(os.path.join('Web', os.pardir)), './tmp/input')
|
||||
outputname = str(randint(0, 100) )
|
||||
@@ -75,9 +74,10 @@ def generator():
|
||||
zip_path = os.path.join(os.path.abspath(os.path.join('Web', os.pardir)), f'../tmp/output/{outputname}')
|
||||
shutil.make_archive(zip_path, 'zip', output_directory)
|
||||
|
||||
deleteFolder(output_path)
|
||||
|
||||
deleteFilesInFolder(output_path)
|
||||
return send_file(zip_path + '.zip', as_attachment=True)
|
||||
|
||||
|
||||
|
||||
return render_template('upload.html', title='Upload', legend='Upload', form=form )
|
||||
|
||||
Reference in New Issue
Block a user