Проблемы с получением сканирования DynamodB для работы с Boto

Я использую boto для доступа к таблице DynamodB. Все шло хорошо, пока я не попытался выполнить операцию сканирования.

Я попробовал пару синтаксисов, которые яМы нашли после повторных поисков в Интернете, но не повезло:

def scanAssets(self, asset):
    results = self.table.scan({('asset', 'EQ', asset)})
         -or-
    results = self.table.scan(scan_filter={'asset':boto.dynamodb.condition.EQ(asset)})

Атрибут Я 'м сканирование для называетсяактив'и актив является строкой.

Странно, что вызов table.scan всегда завершается выполнением этой функции:

def dynamize_scan_filter(self, scan_filter):
    """
    Convert a layer2 scan_filter parameter into the
    structure required by Layer1.
    """
    d = None
    if scan_filter:
        d = {}
        for attr_name in scan_filter:
            condition = scan_filter[attr_name]
            d[attr_name] = condition.to_dict()
    return d

Я не эксперт по питону, но я нене вижу, как это будет работать. То есть какая структура должна быть у scan_filter, чтобы пройти через этот код?

Опять может яЯ просто называю это неправильно. Какие-либо предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос