Проблемы с получением сканирования 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, чтобы пройти через этот код?
Опять может яЯ просто называю это неправильно. Какие-либо предложения?