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
- 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
- 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
- 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
- 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
- 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