def random_id(stream_arn, kinesis_shard_id): namespace = uuid.UUID(bytes=hashlib.sha1(stream_arn.encode('utf-8')).digest()[:16]) return uuid.uuid5(namespace, kinesis_shard_id.encode('utf-8')).hex