in cdk/stacks/sample_kinesis_stream_producer/producer_lambda/app.py [0:0]
def prepare_record(some_measures, device_id, delta_seconds):
current_time = int((time.time() - delta_seconds) * 1000)
record = {
'Time': current_time,
'DeviceID': device_id,
}
for measure_field in some_measures:
measure_value = random.uniform(measure_field['start'], measure_field['end'])
if random.random() < chance_of_anomaly:
if random.random() > 0.5:
measure_value = measure_value + measure_field['end']
else:
measure_value = measure_value - measure_field['start']
record[measure_field['measure'] + '_measure'] = measure_value
return record