Browse Source

redistribusi work in progress

main
crunk 5 months ago
parent
commit
098727f282
  1. 19
      verse/describer/describe_files.py
  2. 1
      verse/distribusikan/distribusi_workflow.py

19
verse/describer/describe_files.py

@ -1,3 +1,4 @@
import os
from flask import ( from flask import (
Blueprint, Blueprint,
render_template, render_template,
@ -20,6 +21,7 @@ from models.distribusi_model import Distribusis
from models.distribusi_file_model import DistribusiFiles from models.distribusi_file_model import DistribusiFiles
from describer.forms.describe_files_form import DescribeFilesForm from describer.forms.describe_files_form import DescribeFilesForm
from describer.forms.redistribusi_form import ReDistribusiForm from describer.forms.redistribusi_form import ReDistribusiForm
from distribusikan.distribusi_workflow import run_distribusi, get_css_file
describer = Blueprint( describer = Blueprint(
"describer", "describer",
@ -47,19 +49,22 @@ def show_distribusi_files(distribusiname):
) )
@describer.route("/redistribusi/<string:distribusiname>") @describer.route("/redistribusi/<string:distribusiname>", methods=["POST"])
@login_required @login_required
def re_distribusi_files(distribusiname): def re_distribusi_files(distribusiname):
distribusi = Distribusis.query.filter_by( distribusi = Distribusis.query.filter_by(
distribusiname=distribusiname distribusiname=distribusiname
).first() ).first()
redistribusi_form = ReDistribusiForm() redistribusi_form = ReDistribusiForm()
distribusi_file_forms = get_distribusi_file_forms(distribusi.id) if redistribusi_form.validate_on_submit():
return render_template( userfolder = os.path.join("stash", distribusi.distribusiname)
"describe.html", cssfile = get_css_file(distribusi)
distribusiname=distribusiname, run_distribusi(userfolder, cssfile)
redistribusi_form=redistribusi_form, return redirect(
distribusi_file_forms=distribusi_file_forms, url_for(
"describer.show_distribusi_files",
distribusiname=distribusi.distribusiname,
)
) )

1
verse/distribusikan/distribusi_workflow.py

@ -96,6 +96,7 @@ def get_css_file(distribusi):
def run_distribusi(userfolder, cssfile): def run_distribusi(userfolder, cssfile):
print(f"Run distribusi on this folder: {userfolder} with css:{cssfile}")
parser = build_argparser() parser = build_argparser()
args = parser.parse_args(["-t", "--menu-with-index", "-s", cssfile]) args = parser.parse_args(["-t", "--menu-with-index", "-s", cssfile])
distribusify(args, userfolder) distribusify(args, userfolder)

Loading…
Cancel
Save