Пример #1
0
def add_cards():
    form = UploadCardsForm.new()
    if request.method == 'POST':
        if form.validate_on_submit():
            files_filenames = []
            category = request.form['sel']

            if not os.path.exists(os.path.join(UPLOAD_FOLDER, category)):
                os.makedirs(os.path.join(UPLOAD_FOLDER, category))

            if 'files' not in request.files:
                flash('Вы не выбрали файлы')
                return redirect(url_for('main.add_cards'))
            files = request.files.getlist('files')
            for file in files:
                # file_filename = secure_filename(file.filename)  # не работает с кириллицей
                file_filename = file.filename
                print(file_filename)
                if file and allowed_file(file_filename):
                    folder = os.path.join(UPLOAD_FOLDER, category)
                    file.save(os.path.join(folder, file_filename))
                    files_filenames.append(file_filename)

                    card = create_card(file_filename, category)
                else:
                    flash(f'У файла {file_filename} недопустимое расширение')
            count_files = len(files_filenames)
            flash(f'Вы успешно загрузили {count_files} открыток')
        else:
            flash(form.errors)
    return render_template('upload_cards.html', user=current_user, form=form)
Пример #2
0
def upload():
    avatar = request.files.get('file')
    if not avatar:
        icon = '/static/haimianbaobao.jpeg'
    elif not allowed_file(avatar.filename):
        return jsonify({'status': '图片格式不支持'})
    else:
        path = r'./static'
        avatar.save(os.path.join(path, avatar.filename))
        icon = '/static/' + avatar.filename
    return jsonify({'icon':icon})
Пример #3
0
def upload_file():
    if request.method == 'POST':
        if 'file' not in request.files:
            print('not file')
        file = request.files['file']
        if file and allowed_file(file.filename):
            pwd = os.getcwd()
            img_path = os.path.join(pwd, 'app/static/img')
            filename = file.filename
            path = os.path.join(img_path,filename)
            file.save(path)
Пример #4
0
def root():
    # Check if empty file index, initialize if True
    DB.init_index()

    if request.method == 'POST':
        # check if the post request has the file part
        if 'file' not in request.files:
            flash('No file part')
            return redirect(request.url)
        file = request.files['file']

        # if user does not select file
        if file.filename == '':
            flash('No selected file')
            return redirect(request.url)

        if file and CFG.allowed_file(file.filename):
            # Save uploaded file
            filename = os.path.join(app.config['UPLOAD_FOLDER'], file.filename)
            file.save(filename)

            # Read graph from file and remove the file
            graph = G.read_excel_graph(filename)
            os.remove(filename)

            # Save graph in d3.js--compatible JSON
            filename = filename.rsplit('.', 1)[0] + '.json'
            G.write_graph_to_json(graph, filename)

            # Update file index file:
            DB.update_index(filename)

            return redirect(
                url_for('root', file_name=os.path.basename(filename)))

    # Handle drawing button value
    file_name = request.values.get('file_name')
    if file_name is None:
        file_to_show = None
    else:
        file_to_show = os.path.join('static', file_name)

    # Read database state and send it to template
    uploaded_files = DB.read_index()
    return render_template('graph.html',
                           files=uploaded_files,
                           data=file_to_show)
Пример #5
0
def root():
    # Check if empty file index, initialize if True
    DB.init_index()

    if request.method == 'POST':
        # check if the post request has the file part
        if 'file' not in request.files:
            flash('No file part')
            return redirect(request.url)
        file = request.files['file']

        # if user does not select file
        if file.filename == '':
            flash('No selected file')
            return redirect(request.url)

        if file and CFG.allowed_file(file.filename):
            # Save uploaded file
            filename = os.path.join(app.config['UPLOAD_FOLDER'], file.filename)
            file.save(filename)

            # Read graph from file and remove the file
            graph = G.read_excel_graph(filename)
            os.remove(filename)

            # Save graph in d3.js--compatible JSON
            filename = filename.rsplit('.', 1)[0] + '.json'
            G.write_graph_to_json(graph, filename)

            # Update file index file:
            DB.update_index(filename)

            return redirect(url_for('root',
                                    file_name=os.path.basename(filename)))

    # Handle drawing button value
    file_name = request.values.get('file_name')
    if file_name is None:
        file_to_show = None
    else:
        file_to_show = os.path.join('static', file_name)

    # Read database state and send it to template
    uploaded_files = DB.read_index()
    return render_template('graph.html',
                           files=uploaded_files,
                           data=file_to_show)
Пример #6
0
def upload():
    if 'upload' not in request.files:
        flash('No file uploaded', 'danger')
        return redirect(url_for('index'))

    file = request.files['upload']
    if file and config.allowed_file(file.filename):
        filepath = get_filepath(file)
        file.save(filepath)
        validations = val.validate_csv(filepath)
        if not validations:
            prophet_util.create_plots(filepath)
            return redirect(url_for('show'))
        else:
            put_validation_flash(validations)
            return redirect(url_for('index'))

    else:
        flash('Error: wrong extension', 'danger')
        return redirect(url_for('index'))
Пример #7
0
def upload_file():
    if request.method == 'POST':
        f = request.files['file']
        # print f
        allFiles = request.files.getlist('file')
        imgList = []
        for f in allFiles:
            if f.filename == '':
                flash('No selected file')
                return redirect(request.url)
            if f and allowed_file(f.filename):
                #TODO: Change to mass upload
                filename = secure_filename(f.filename)
                print request.cookies.get('token')
                req = requests.post(api_upload,
                                    headers={'token': request.cookies.get('token')},
                                    files={'files': (filename, f, None, None)})
                jsonDict = json.loads(req.text)
                if jsonDict['success']: # if upload successful
                    return load_home()
                else:
                    return str(req.status_code) + ': ' + jsonDict['message']
Пример #8
0
def submit_work():
    if request.method == 'GET':
        return render_template('submit-work.html')

    # POST
    # save any files of allowed filetypes
    files = request.files.getlist('images')
    for f in files:
        # if the file is an appropriate type, save it
        if config.allowed_file(f.filename):
            # get the full path name
            themeFolder = secure_filename(state['currentTheme'])
            today = date.today()
            dayFolder = '%s-%s-%s' % (today.year, today.month, today.day)
            filename = secure_filename(f.filename)
            fullPath = os.path.join(
                app.config['UPLOAD_FOLDER'],
                themeFolder,
                dayFolder,
                filename
            )

            # make directories if necessary
            if not os.path.exists(fullPath):
                os.makedirs(os.path.join(
                    app.config['UPLOAD_FOLDER'],
                    themeFolder,
                    dayFolder,
                ))

            # save file
            f.save(fullPath)
            flash('uploaded image: %s' % f.filename)
        else:
            # otherwise inform the user they f****d up
            flash('bad image type: %s' % f.filename)

    return redirect(url_for('home'))