def get_blobs(cls): # This function acts as a getter from in-memory storage. blobs = mem.temp_get(settings.BLOBKEYMANAGER_KEY, None) if blobs is None: mem.temp_set(settings.BLOBKEYMANAGER_KEY, {'delete': []}) blobs = mem.temp_get(settings.BLOBKEYMANAGER_KEY) return blobs
def process_blob_output(cls): blobs = mem.temp_get(settings.BLOBKEYMANAGER_KEY, None) if blobs is not None: save_blobs = blobs.get('collect', None) delete_blobs = blobs.get('delete', None) if delete_blobs: if save_blobs: for blob in save_blobs: if blob in delete_blobs: delete_blobs.remove(blob) if delete_blobs: util.log('DELETED %s BLOBS.' % len(delete_blobs)) blobstore.delete(delete_blobs)
def process_blob_state(cls, state): blobs = mem.temp_get(settings.BLOBKEYMANAGER_KEY, None) if blobs is not None: # Process blobs to be saved. save_state_blobs = blobs.get('collect_%s' % state, None) delete_blobs = blobs.get('delete', None) if delete_blobs is None: delete_blobs = blobs['delete'] = [] if save_state_blobs and delete_blobs is not None: for blob in save_state_blobs: if blob in delete_blobs: delete_blobs.remove(blob) # Process blobs to be deleted. delete_state_blobs = blobs.get('delete_%s' % state, None) if delete_state_blobs and delete_blobs is not None: for blob in delete_state_blobs: if blob not in delete_blobs: delete_blobs.append(blob)
def current_user_session(cls): return mem.temp_get('_current_user_session')
def current_user(cls): current_user = mem.temp_get('_current_user') if not current_user: current_user = cls() cls.set_current_user(current_user) return current_user
def _is_cron(self): return mem.temp_get('_current_request_is_cron')
def _is_taskqueue(self): return mem.temp_get('_current_request_is_taskqueue')