[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
Source code for google.appengine.api.blobstore.dict_blob_storage
#!/usr/bin/env python## Copyright 2007 Google Inc.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.#"""In-memory implementation of Blobstore stub storage.This module contains an implementation of `blob_storage.BlobStorage`."""importStringIOfromgoogle.appengine.apiimportblobstorefromgoogle.appengine.api.blobstoreimportblob_storage
[docs]classDictBlobStorage(blob_storage.BlobStorage):"""Stores blobs in a dictionary."""def__init__(self):"""Constructor."""self._blobs={}
[docs]defStoreBlob(self,blob_key,blob_stream):"""Stores a blob stream."""content=StringIO.StringIO()try:whileTrue:block=blob_stream.read(1<<20)ifnotblock:breakcontent.write(block)self.CreateBlob(blob_key,content.getvalue())finally:content.close()
[docs]defCreateBlob(self,blob_key,blob):"""Stores a blob in a map."""self._blobs[blobstore.BlobKey(unicode(blob_key))]=blob
[docs]defOpenBlob(self,blob_key):"""Gets the blob contents as a stream."""returnStringIO.StringIO(self._blobs[blobstore.BlobKey(unicode(blob_key))])