In [ ]:
import boto3
In [ ]:
from os import environ
In [ ]:
client = boto3.client('kinesis',
aws_access_key_id=environ.get('PROD_ID'),
aws_secret_access_key=environ.get('PROD_KEY')
)
In [ ]:
client.list_streams()
In [ ]:
params = {
'StreamName': 'ObservationStream',
'PartitionKey': 'arbitrary',
'Data': b'I did a thing'
}
In [ ]:
client.put_record(**params)
In [ ]:
client.describe_stream(StreamName='ObservationStream')
In [ ]:
shard_iter_params = {
'StreamName': 'ObservationStream',
'ShardId': 'shardId-000000000000',
'ShardIteratorType': 'TRIM_HORIZON'
}
In [ ]:
shard_iter = client.get_shard_iterator(**shard_iter_params)
In [ ]:
shard_iter
In [ ]:
client.get_records(ShardIterator=shard_iter['ShardIterator'])