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
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')
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)
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"
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
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
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>')
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))
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)
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():