Beispiel #1
0
 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
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 def current_user_session(cls):
   return mem.temp_get('_current_user_session')
Beispiel #5
0
 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
Beispiel #6
0
 def _is_cron(self):
   return mem.temp_get('_current_request_is_cron')
Beispiel #7
0
 def _is_taskqueue(self):
   return mem.temp_get('_current_request_is_taskqueue')