from email import message from flask import ( Blueprint, flash, g, redirect, render_template, request, session, url_for ) from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from auth import login_required from config import CONFIG from create_db import User, Card import nextcloud_client bp = Blueprint('upload', __name__, url_prefix='/upload') engine = create_engine(CONFIG['DB_CONNECTION']) dbsessionmaker = sessionmaker(bind=engine) dbsession = dbsessionmaker() nc = nextcloud_client.Client('https://obzorje.kompot.si') nc.login('gia', 'gia0000!') @bp.route("/", methods=("GET", "POST")) def index(): return render_template("menu/upload.html") @bp.route('/uploader', methods = ['GET', 'POST']) def upload_file(): print("heyy") message = "" if request.method == 'POST': #flask gets the file upload = request.files #??? #upload to nc #nc.put_file('testdir/remotefile.txt', 'localfile.txt') #not sure kako bi to #get public link #link = nc.share_file_with_link('testdir/remotefile.txt') #update db #predpostavlja title, ir, owner_id, item_location #card = Card(title=name, interest_rate=-1.0, owner_id=1, item_location=link, ) #dbsession.add(card) #dbsession.commit() return render_template("menu/upload.html", message=message)