GoogleCloudPlatform/appengine-blobstoremgmt-python

Name: appengine-blobstoremgmt-python

Owner: Google Cloud Platform

Description: This tool provides a graphic user interface that can be used to manage blobs stored in the Google App Engine Blobstore API

Created: 2018-05-07 18:02:52.0

Updated: 2018-05-07 20:13:07.0

Pushed: 2018-05-07 18:10:30.0

Homepage: https://cloud.google.com/appengine/

Size: 23

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Google App Engine Blobstore Blob Management Tool

??? Disclaimer ???

This is not an officially supported Google product and will not be continually maintained. This tool is an App Engine app run by a customer, and therefore has no SLA.

Introduction

This tool provides a graphic user interface that can be used to manage blobs stored in the Google App Engine Blobstore API.

Features include:

Note that deletion is a permanent action and cannot be reversed!

Getting Started

These instructions will deploy a new App Engine service to your project, called blob-management.

To deploy, run the following commands:

loud auth login
loud config set project [your-project-id]
loud app deploy src/app.yaml

When the deployment is complete, you can access the tool at the following location:

s://blob-management-dot-[your-project-id].appspot.com

Note: While this app is written in Python, because it is a stand-alone service, it can be used to manage blobs in any App Engine application, using any runtime.

Application security

The endpoints of the service are configured as login: admin, so only certain users in your project will be able to access them. By default, all project Owners, Editors, and Viewers, as well as users with the App Engine Admin role will have access.

Note: because of the above, this means that project Viewers will be able to create, update, and delete blobs rather than simply being able to view them. If this is not desired behavior, you can modify the blob-management service to implement additional fine-grained authorization.

Cost

Running this app will incur some additional costs as it uses standard environment instances and may generate outgoing network bandwidth (e.g. downloading a blob). Details on App Engine pricing can be found here.

Note: the default automatic scaling is used, so the service will scale to 0 when not in use.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.