flask-s3 | Seamlessly serve your static assets
kandi X-RAY | flask-s3 Summary
kandi X-RAY | flask-s3 Summary
Seamlessly serve your static assets of your Flask app from Amazon S3
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of flask-s3
flask-s3 Key Features
flask-s3 Examples and Code Snippets
context = {
'image': url_for('static/property_home.jpeg'),
'heading': 'We sell property - At a discount!',
'landing_video': url_for('static/intro.mp4')
}
context = {
'image': url_for('static', f
Community Discussions
Trending Discussions on flask-s3
QUESTION
I am developing a Flask app running on Heroku that allows users to upload images. The app has a page displaying the user's images in a table.
For developing purposes, I am saving the uploaded files to Heroku's ephemeral file system, and everything works fine: the images are correctly loaded and displayed (I am using the last method shown here implying the use of send_from_directory()). Now I have moved the storage to S3 and I am trying to adapt the code. I use boto3 to upload the files to the bucket: it works fine. My doubts are related to the download to populate the users' pages with their images.
As explained here, I could set the file as "public-read" and use the URL (I think this is what Flask-S3 does), but I'd rather prefer not to leave free access to the files. So, my solution attempt is to download the file to Heroku's filesystem and serve the image using again the send_from_directory() as follows:
app.py
...ANSWER
Answered 2018-Sep-15 at 14:09The preferred way is to simply create a pre-signed URL for the image, and return a redirect to that URL. This keeps the files private in S3, but generates a temporary, time limited, URL that can be used to download the file directly from S3. That will greatly reduce the amount of work happening on your server, as well as the amount of data transfer being consumed by your server. Something like this:
QUESTION
I'm building a flask application that deploys to AWS Lambda using zappa and I'm trying to use Flask-s3 to handle the static files. I've never used [Flask-S3][1] before and it seemed fairly simple but I'm getting...
AttributeError: 'FlaskS3' object has no attribute 'url_for'
They way I understand it you just need to replace your static url's with url_for like so:
...ANSWER
Answered 2017-Aug-29 at 18:02From the doc here
In terms of getting your application to use external Amazon S3 URLs when referring to your application’s static assets, passing your Flask object to the FlaskS3 object is all that needs to be done.
The extension takes care of handling the url_for
for you. So you might not need to call it directly.
Internally, every time url_for is called in one of your application’s templates, flask_s3.url_for is instead invoked. If the endpoint provided is deemed to refer to static assets, then the S3 URL for the asset specified in the filename argument is instead returned. Otherwise, flask_s3.url_for passes the call on to flask.url_for.
change this:
QUESTION
I have to download all the data from s3 and since it is huge size, i have to divide it and compress it so that I can save it in local. I am going to use flask-s3 package to download data, but I wonder how can I divide data and compress it. I am new to python, and I never done any work that need to compress data into zip file or whatever. Is there any good package or good way to do this?
...ANSWER
Answered 2017-Apr-18 at 00:16If you need to download files stored in a S3 bucket, I don't see how Flask-S3 can be of any help, since this project seems to help with uploading static assets to S3.
Alternatively, you can use boto3's S3 client to download S3 files and python's gzip module to compress the downloaded files.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install flask-s3
No Installation instructions are available at this moment for flask-s3.Refer to component home page for details.
Support
If you have any questions vist the community on GitHub, Stack Overflow.
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page