in app/checkpoint.py [0:0]
def update(since_id):
"""Update checkpoint to given tweet id."""
try:
TABLE.put_item(
Item={
'id': RECORD_KEY,
'since_id': since_id
},
ConditionExpression=Or(
Attr('id').not_exists(),
Attr('since_id').lt(since_id)
)
)
except ClientError as e:
if e.response['Error']['Code'] != 'ConditionalCheckFailedException':
raise