JSON Serializers Definitions

JSON serializers for database models. Classes here parses python objects into JSON formats to be transmitted with HTTP requests to the Pi or to client Javascript code.

Jin Cheng, 02/12/16

class server_side.controls.serializers.CalorimeterSerializer(*args, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

JSON representation of calorimetry settings.

class Meta[source]

Bases: object

fields = ('id', 'serial', 'access_code', 'name', 'creation_time', 'current_sample_temp', 'current_ref_temp', 'K_p', 'K_i', 'K_d', 'idle_loop_interval', 'max_ramp_rate', 'temp_tolerance_range', 'temp_tolerance_duration', 'active_loop_interval', 'web_api_min_upload_length', 'last_changed_time', 'last_comm_time', 'is_active', 'has_active_runs')
model

alias of Calorimeter

read_only_fields = ('access_code',)
CalorimeterSerializer.check_active_runs(instance)[source]
CalorimeterSerializer.is_calorimeter_active(instance)[source]
CalorimeterSerializer.update(instance, validated_data)[source]
class server_side.controls.serializers.DataPointSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

JSON representation of measurements made at a certain point in time.

class Meta[source]

Bases: object

fields = ('measured_at', 'received_at', 'temp_ref', 'temp_sample', 'heat_ref', 'heat_sample', 'run')
model

alias of DataPoint

class server_side.controls.serializers.RunSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

JSON representation of a calorimetry job.

class Meta[source]

Bases: object

fields = ('id', 'name', 'creation_time', 'start_time', 'finish_time', 'stabilized_at_start', 'is_ready', 'is_running', 'is_finished', 'email', 'start_temp', 'target_temp', 'ramp_rate', 'calorimeter', 'data_point_count')
model

alias of Run

RunSerializer.count_data_points(instance)[source]