Beispiel #1
0
def upload():
    if request.method == 'POST':

        imagedata = request.form['imagedata']

        if not imagedata:
            return render_template('index.html')

        header, encoded = imagedata.split(",", 1)

        if not header == "data:image/png;base64":
            return render_template('index.html')

        data = b64decode(encoded)
        timestamp = datetime.datetime.now().strftime('%Y%m%d-%H%M%S')
        key = "%s.png" % timestamp

        size = 0
        try:
            session = boto3.session.Session(aws_access_key_id=access_key,
                                            aws_secret_access_key=secret_key)
            s3 = session.resource(service_name='s3', endpoint_url=s3_endpoint)
            s3.Bucket(s3_bucket).put_object(Key=key, Body=data)
            obj = s3.Object(s3_bucket, key)
            obj.wait_until_exists()
            size = obj.content_length
        except Exception as e:
            print("Error uploading image: %s" % e)

        return jsonify(size)
def get_resource():
    with open("config/conf.json", "r") as f:
        param_dict = json.load(f)
    aws_access_key = param_dict['aws_access_key_id']
    aws_secret_access_key = param_dict['aws_secret_access_key']
    session = boto3.session.Session(
        aws_access_key_id=aws_access_key,
        aws_secret_access_key=aws_secret_access_key)
    s3 = session.resource("s3")
    return s3
Beispiel #3
0
def put_file_to_s3():
    print("hello")
    ACCESS_KEY = 'ASIA3JXAMQRQTK55UEUQ'
    SECRET_KEY = 'mQWeVUDwhgWYFN+FzffhOXgtrhiiHJInzZNJsIre'
    session = Session(aws_access_key_id=ACCESS_KEY,
                      aws_secret_access_key=SECRET_KEY)
    s3 = session.resource('s3')
    buck = s3.Bucket('group4cloudproject')
    for b in buck.objects.all():
        print(b.key)
    return render_template('index.html')
Beispiel #4
0
def imagemeta(base64):
    key = str(b64decode(base64), "utf-8")
    meta = {}
    try:
        session = boto3.session.Session(aws_access_key_id=access_key,
                                        aws_secret_access_key=secret_key)
        s3 = session.resource(service_name='s3', endpoint_url=s3_endpoint)
        obj = s3.Object(s3_bucket, key)
        meta = obj.metadata
    except Exception as e:
        print("Error getting metadata for %s: %s" % (key, e))

    return jsonify(meta)
Beispiel #5
0
def delete_img_aws(article_obj):

	session = boto3.Session(
	aws_access_key_id=S3_KEY,
	aws_secret_access_key=S3_SECRET,
	region_name="us-west-1")

	s3 = session.resource("s3")
	for i in article_obj.images:
		img_to_delete = i.img_url[43:]
		print(img_to_delete)
		obj = s3.Object(S3_BUCKET, img_to_delete)
		obj.delete()

		return "Images Deleted"
Beispiel #6
0
    def deleteS3File(self, filePath):
        try:
            _fP = filePath[
                1:]  # removes first char which is a / in the MP path
            session = Session(
                aws_access_key_id=current_app.config['AWS_S3_KEY'],
                aws_secret_access_key=current_app.config['AWS_S3_SECRET'])

            s3_resource = session.resource('s3')
            my_bucket = s3_resource.Bucket(current_app.config['AWS_S3_BUCKET'])

            response = my_bucket.delete_objects(Delete={
                'Objects': [{
                    'Key': _fP  # the_name of_your_file
                }]
            })

        except ClientError as e:
            print("Error: {}".format(e))
            return False

        return True
Beispiel #7
0
def deleteS3PatchFile(patch_id):
    try:
        #_s3 = getS3Client()
        #_fP = os.path.join('/patches', patch_id)[1:]
        _fP = patch_id[1:]
        session = Session(
            aws_access_key_id=current_app.config['AWS_S3_KEY'],
            aws_secret_access_key=current_app.config['AWS_S3_SECRET'])

        # s3_client = session.client('s3')
        s3_resource = session.resource('s3')
        my_bucket = s3_resource.Bucket(current_app.config['AWS_S3_BUCKET'])

        response = my_bucket.delete_objects(Delete={
            'Objects': [{
                'Key': _fP  # the_name of_your_file
            }]
        })

    except ClientError as e:
        print("Error: {}".format(e))
        return False

    return True
Beispiel #8
0
import boto3
from flask import Flask, request, session, redirect, url_for, make_response, send_file, render_template,send_from_directory
from werkzeug import secure_filename
import os
from boto3.session import Session

session = Session(aws_access_key_id = '',
                  aws_secret_access_key = '',
                  region_name = '')
s3 = session.resource('s3')
bucketname = ''
LoginFile = ''
application = Flask(__name__)
application.config.from_object(__name__)

UPLOAD_FOLDER = './uploads/'
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])
application.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS

#@app.route('/upload', methods = ['POST', 'GET'])
def upload_file(filename):
    s3.Bucket(bucketname).upload_file(UPLOAD_FOLDER + '/' + filename,filename)
    #os.remove(UPLOAD_FOLDER + '/' + filename)
    #return redirect(url_for('insertFileIntoDB',filename = filename))
    return "Image uploaded successfully"

@application.route('/download/<filename>')
Beispiel #9
0
import boto3
from flask import Flask, request, session, redirect, url_for, make_response, send_file, render_template, send_from_directory
from werkzeug import secure_filename
import os
from boto3.session import Session

session = Session(
    aws_access_key_id='AKIAIEQFN3R2B2R6JMJA',
    aws_secret_access_key='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',
    region_name='us-west-2')
s3 = session.resource('s3')
bucketname = 'roopesh1'
LoginFile = 'names.txt'
application = Flask(__name__)
application.config.from_object(__name__)

UPLOAD_FOLDER = './uploads/'
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])
application.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER


def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS


#@app.route('/upload', methods = ['POST', 'GET'])
def upload_file(filename):
    s3.Bucket(bucketname).upload_file(UPLOAD_FOLDER + '/' + filename, filename)
    #os.remove(UPLOAD_FOLDER + '/' + filename)
    #return redirect(url_for('insertFileIntoDB',filename = filename))
Beispiel #10
0
def list():

    for region in config.region_list():

        session = boto3.Session(profile_name=config.profile)
        ec2 = session.resource('ec2')

        resourceList = []

        for vpc in ec2.vpcs.all():

            vpcDetail = {}
            vpcDetail['id'] = vpc.id

            if vpc.tags is not None:
                for tags in vpc.tags:
                    if tags['Key'] == 'Name':
                        vpcDetail['vpc_name'] = tags['Value']
            else:
                vpcDetail['vpc_name'] = "Default VPC"

            subnet_list = []
            for subnet in vpc.subnets.all():

                subnetDetail = {}
                subnetDetail['id'] = subnet.id

                if subnet.tags is not None:
                    for tags in subnet.tags:
                        if tags['Key'] == 'Name':
                            subnetDetail['subnet_name'] = tags['Value']
                else:
                    subnetDetail['subnet_name'] = "Default Subnet"

                instances = subnet.instances.all()

                instances_list = []
                ###Looping all running instances
                for instance in instances:

                    instancesDetail = {}

                    instancesDetail['id'] = instance.id

                    for tags in instance.tags:
                        if tags['Key'] == 'Name':
                            instancesDetail['instance_name'] = tags['Value']

                    ##Looping running instances security groups
                    for sg in instance.security_groups:

                        ## get security group detail
                        securityGroup = ec2.SecurityGroup(sg['GroupId'])

                        instancesDetail[
                            'sg_ingress'] = securityGroup.ip_permissions
                        instancesDetail[
                            'sg_egress'] = securityGroup.ip_permissions_egress

                    instances_list.append(instancesDetail)

                subnetDetail['instances'] = instances_list
                subnet_list.append(subnetDetail)

            vpcDetail['subnets'] = subnet_list

            resourceList.append(vpcDetail)

    return render_template("ec2/list.html", resources=resourceList)
Beispiel #11
0
googleMapsBrowserKey = os.environ['GOOGLEMAPS_BROWSER_KEY']

# config = {
#   "apiKey": APIKEY,
#   "authDomain": AUTHDOMAIN,
#   "databaseURL": DATABASEURL,
#   "storageBucket": STORAGEBUCKET,
# }
# googleMapsServerKey = GOOGLEMAPSSERVERKEY
# googleMapsBrowserKey = GOOGLEMAPSBROWSERKEY

# firebase = pyrebase.initialize_app(config)
# db = firebase.database()
# auth = firebase.auth()

dynamodb = session.resource('dynamodb')
table = dynamodb.Table('195UserTable')


def getcount():
    dbresult = db.child("totalnumofusers").get()
    QUERY_RESULT = ""
    getcount = 123
    for user in dbresult.each():
        QUERY_RESULT += "key: " + str(user.key()) + " " + "val: " + str(
            user.val()) + "<br>"
        getcount = user.val()
    return str(getcount)


def inccount():