Я пишу оптимизатор для своего приложения, поэтому db.put () вызывается настолько редко, насколько это возможно. Я застрял со следующей проблемой:
У меня есть ряд классов, полученных из db.Model. Экземпляры этих классов хранятся в списке:
class DBPutter:
data = [] # list of instances
def add(self, model):
# HERE I WANT TO CHECK THAT self.data IS NOT EXEEDING 1MB
self.data.append(model)
if len(self.data) == 1000:
self.flush() # actual call to db.put() using deferred
При таком подходе я получаю множество RequestTooLargeError
исключений. Как проверить, что мои данные не превышают 1 МБ?