que publico descargar comandos carpeta aws acceso python upload flask eve

publico - ¿Cómo subir imágenes a través de python-eve a algún servidor de almacenamiento externo, por ejemplo, S3?



descargar carpeta s3 (1)

Sé que ahora podemos cargar / publicar un campo de tipo de medio en el python-eve REST-API framework y se almacenará en mongodb . ¿Hay alguna forma de que podamos cambiar el almacenamiento de esos medios? Por ejemplo, un servidor de almacenamiento remoto, por ejemplo, amazon S3 ? ¿Para que solo almacenemos la URL de la imagen en mongodb en lugar de la imagen completa?


Si bien el comportamiento estándar es almacenar en GridFS, también puede proporcionar su propia subclase MediaStorage que puede almacenar donde desee (sistema de archivos, S3, etc.)

Algo como esto haría el truco:

from eve.io.media import MediaStorage class AmazonS3MediaStorage(MediaStorage): """ Your actual implementation """ pass app = Eve(media=AmazonS3MediaStorage) if __name__ == ''__main__'': app.run()

Consulte la clase MediaStorage real para obtener detalles sobre la implementación y / o consulte la clase real GridFSMediaStorage para referencia.