in kinesisresponder/kinesis_responder.py [0:0]
def new_shard_iterator(self):
"""
Return a shard iterator either pointing to just after the last message we processed (based on our data model)
or the earliest available point in the stream if no message is available
:return: Shard iterator
"""
last_seq_number = self.most_recent_message_id()
if last_seq_number is None or last_seq_number=='':
rtn= self._conn.get_shard_iterator(self.stream_name,self.shard_id,TRIM_HORIZON)
return rtn['ShardIterator']
else:
rtn= self._conn.get_shard_iterator(self.stream_name,self.shard_id,AFTER_SEQUENCE_NUMBER,starting_sequence_number=last_seq_number)
return rtn['ShardIterator']