Example #1
0
def deleteComponentBucket():
    ver = request.form['ver']
    fileName = request.form['Fname']
    if normal_db_functions.check_duplicate(database_address, fileName, ver):
        url = normal_db_functions.get_URL(database_address, fileName, ver)
        key = url[0][0].split("/")[-1]
        my_bucket = get_bucket()
        my_bucket.Object(key).delete()
        normal_db_functions.delete_component(database_address, fileName, ver)
        flash('File deleted successfully')
    return redirect(url_for('files'))
Example #2
0
def retrieve():
    ver = request.args.get('ver')
    fileName = request.args.get('Fname')

    connection = normal_db_functions.create_connection(database_address)
    if normal_db_functions.check_duplicate(database_address, fileName, ver):
        url = normal_db_functions.get_URL(database_address, fileName, ver)
        key = url[0][0].split("/")[-1]
        print(key)
        my_bucket = get_bucket()
        file_obj = my_bucket.Object(key).get()

        return Response(file_obj['Body'].read(),
                        mimetype='text/plain',
                        headers={
                            "Content-Disposition":
                            "attachment;filename={}".format(key)
                        })
    else:
        return jsonify("DOESN'T EXIST"), 404
Example #3
0
def component():
    file = request.files['file']
    filetype = file.filename.split(".")[1]
    ver = request.args.get('ver')
    fileName = request.args.get('Fname')
    URL = "https://capprojteam3.s3-ap-southeast-2.amazonaws.com/" + fileName + "".join(
        ver.split('.')) + '.' + filetype
    now = datetime.now()  # current date and time
    date_time = now.strftime("%d/%m/%Y, %H:%M:%S")

    connection = normal_db_functions.create_connection(database_address)
    if normal_db_functions.check_duplicate(database_address, fileName, ver):
        return jsonify("DUPLICATE"), 400
    normal_db_functions.create_component(connection,
                                         (fileName, ver, date_time, URL))

    my_bucket = get_bucket()
    my_bucket.Object(fileName + "".join(ver.split('.')) + '.' +
                     filetype).put(Body=file)

    # flash('File uploaded successfully')
    return redirect(url_for('files'))
 def test_check_duplicate_2(self):
     duplicate = normal_db_functions.check_duplicate(db_file, "Bob", "1.2.3.4")
     self.assertEqual(duplicate, False)
 def test_check_duplicate_1(self):
     duplicate = normal_db_functions.check_duplicate(db_file, "Thomas", "1.2.3.4")
     self.assertEqual(duplicate, True)