def atomic_add_value(self, key, value): cmp_key = LPCMKey(self.name, key) try: item = DynamoDB.get_item(cmp_key) except DynamoDBKeyNotFoundError: item = DynamoDB.create_item(cmp_key) item.add_attribute('value', value) item.save()
def __setitem__(self, key, value): cmp_key = LPCMKey(self.name, key) value = self._preprocess_value_before_ddb_save(value) item = DynamoDB.create_item(cmp_key) item['value'] = value item.put()