|
@@ -266,7 +266,10 @@ class MyserviceDynamodb(object):
|
|
|
while True:
|
|
|
# 刚开始,不需要传入startkey
|
|
|
if last_evaluated_key is None:
|
|
|
- response = table.scan()
|
|
|
+ try:
|
|
|
+ response = table.scan()
|
|
|
+ except Exception:
|
|
|
+ break
|
|
|
else:
|
|
|
# 构建分页的起点,传入下一页面的起点,这是由主键来控制的,last_evaluated_key的值就是本表中的uid
|
|
|
try:
|
|
@@ -377,22 +380,25 @@ class MyserviceDynamodb(object):
|
|
|
while True:
|
|
|
# 刚开始,不需要传入startkey
|
|
|
if last_evaluated_key is None:
|
|
|
- response = table_handle.scan(
|
|
|
- FilterExpression=Attr('deviceSupplier').eq(username)
|
|
|
- | Key('osType').eq(username)
|
|
|
- | Key('deviceModel').eq(username)
|
|
|
- | Key('userID').eq(username)
|
|
|
- | Key('osVersion').eq(username)
|
|
|
- | Key('country').eq(username)
|
|
|
- | Key('appId').eq(username)
|
|
|
- | Key('province').eq(username)
|
|
|
- | Key('city').eq(username)
|
|
|
- | Key('area').eq(username)
|
|
|
- | Key('street').eq(username)
|
|
|
- | Key('longitude').eq(username)
|
|
|
- | Key('latitude').eq(username)
|
|
|
- | Key('status_all').eq(username)
|
|
|
- | Key('ip').eq(username))
|
|
|
+ try:
|
|
|
+ response = table_handle.scan(
|
|
|
+ FilterExpression=Attr('deviceSupplier').eq(username)
|
|
|
+ | Key('osType').eq(username)
|
|
|
+ | Key('deviceModel').eq(username)
|
|
|
+ | Key('userID').eq(username)
|
|
|
+ | Key('osVersion').eq(username)
|
|
|
+ | Key('country').eq(username)
|
|
|
+ | Key('appId').eq(username)
|
|
|
+ | Key('province').eq(username)
|
|
|
+ | Key('city').eq(username)
|
|
|
+ | Key('area').eq(username)
|
|
|
+ | Key('street').eq(username)
|
|
|
+ | Key('longitude').eq(username)
|
|
|
+ | Key('latitude').eq(username)
|
|
|
+ | Key('status_all').eq(username)
|
|
|
+ | Key('ip').eq(username))
|
|
|
+ except Exception:
|
|
|
+ break
|
|
|
else:
|
|
|
# 构建分页的起点,传入下一页面的起点,这是由主键来控制的,last_evaluated_key的值就是本表中的uid
|
|
|
try:
|