blatann.services.glucose.database module

class blatann.services.glucose.database.IGlucoseDatabase

Bases: object

Defines the interface required for the Glucose Service to fetch records and record info

first_record()

Gets the first (oldest) record in the database

Returns

The first record in the database, or None if no records in the database

Return type

GlucoseMeasurement

last_record()

Gets the last (newest) record in the database

Returns

The last record in the database, or None if no records in the database

Return type

GlucoseMeasurement

record_count(min_seq_num=None, max_seq_num=None)

Gets the number of records between the minimum and maximum sequence numbers provided. The min/max limits are inclusive.

Parameters
  • min_seq_num – The minimum sequence number to get. If None, no minimum is requested

  • max_seq_num – The maximum sequence number to get. If None, no maximum is requested

Returns

The number of records that fit the parameters specified

Return type

int

get_records(min_seq_num=None, max_seq_num=None)

Gets a list of the records between the minimum sequence and maximum sequence numbers provided. The min/max limits are inclusive.

Parameters
  • min_seq_num – The minimum sequence number to get. If None, no minimum is requested

  • max_seq_num – The maximum sequence number to get. If None, no maximum is requested

Returns

The list of glucose measurement records that fit the parameters

Return type

list[GlucoseMeasurement]

delete_records(min_seq_num=None, max_seq_num=None)

Deletes the records between the minimum sequence and maximum sequence numbers provided. The min/max limits are inclusive.

Parameters
  • min_seq_num – The minimum sequence number to get. If None, no minimum is requested

  • max_seq_num – The maximum sequence number to get. If None, no maximum is requested

Returns

The response code to send back for the operation

Return type

RacpResponseCode

class blatann.services.glucose.database.BasicGlucoseDatabase(init_records=None)

Bases: IGlucoseDatabase

Basic glucose database which simply stores the records in a sorted list, and provides a method for adding new records to the database.

delete_records(min_seq_num=None, max_seq_num=None)

See IGlucoseDatabase

record_count(min_seq_num=None, max_seq_num=None)

See IGlucoseDatabase

get_records(min_seq_num=None, max_seq_num=None)

See IGlucoseDatabase

first_record()

See IGlucoseDatabase

last_record()

See IGlucoseDatabase

add_record(glucose_measurement)

Adds a record to the database. NOTE: the measurement’s sequence number must be unique within the database

Parameters

glucose_measurement (GlucoseMeasurement) – The measurement to add