openaps.vendors package

Submodules

openaps.vendors.dexcom module

Dexcom - openaps driver for dexcom

class openaps.vendors.dexcom.DescribeClocks(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

Describe all the clocks

main(args, app)
class openaps.vendors.dexcom.EGVRecord

Bases: openaps.vendors.dexcom.EGV

to_dict()
class openaps.vendors.dexcom.GetFirmwareHeader(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

main(args, app)
class openaps.vendors.dexcom.ReadBatteryLevel(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

main(args, app)
class openaps.vendors.dexcom.ReadBatteryState(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

main(args, app)
class openaps.vendors.dexcom.ReadBlindedMode(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Blinded Mode

class openaps.vendors.dexcom.ReadChargerCurrentSetting(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Charger current setting

class openaps.vendors.dexcom.ReadClockMode(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Clock Mode

class openaps.vendors.dexcom.ReadDeviceMode(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Device Mode

class openaps.vendors.dexcom.ReadDisplayTime(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Display Time Offset

class openaps.vendors.dexcom.ReadDisplayTimeOffset(method=None, parent=None)

Bases: openaps.vendors.dexcom.ReadSystemTimeOffset

Read Display Time Offset

class openaps.vendors.dexcom.ReadGlucoseUnit(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Glucose Unit

class openaps.vendors.dexcom.ReadHardwareBoardId(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Hardware board ID

class openaps.vendors.dexcom.ReadLanguage(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Language

class openaps.vendors.dexcom.ReadManufacturingData(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

main(args, app)
class openaps.vendors.dexcom.ReadRTC(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read RTC

class openaps.vendors.dexcom.ReadSetupWizardState(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read Setup wizard state

class openaps.vendors.dexcom.ReadSystemTime(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read System Time

class openaps.vendors.dexcom.ReadSystemTimeOffset(method=None, parent=None)

Bases: openaps.vendors.dexcom.SameNameCommand

Read System Time Offset

pass_result(result)
class openaps.vendors.dexcom.ReadTransmitterId(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

main(args, app)
class openaps.vendors.dexcom.SameNameCommand(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

main(args, app)
pass_result(result)
class openaps.vendors.dexcom.SensorRecord

Bases: openaps.vendors.dexcom.Sensor

to_dict()
class openaps.vendors.dexcom.UpdateTime(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

Update receiver time

configure_app(app, parser)
get_params(args)
get_program(args)
main(args, app)
upload_program(program)
class openaps.vendors.dexcom.WriteChargerCurrentSetting(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

MAP = ['Off', 'Power100mA', 'Power500mA', 'PowerMax', 'PowerSuspended']
configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.dexcom.battery(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

main(args, app)
class openaps.vendors.dexcom.calibrations(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

read calibration entry records

main(args, app)

Implement a main method that takes args and app as parameters. Use self.dexcom.Read... to get data. Return the resulting data for this task/command. The data will be passed to prerender_<format> by the reporting system.

prerender_json(data)

since everything is a dict/strings/ints, we can pass thru to json

prerender_stdout(data)
prerender_text(data)

turn everything into a string

class openaps.vendors.dexcom.config(method=None, parent=None)

Bases: openaps.uses.use.Use

configure_app(app, parser)
main(args, app)
openaps.vendors.dexcom.display_device(device)
openaps.vendors.dexcom.fix_display_time(display_time=None, **kwds)
class openaps.vendors.dexcom.glucose(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

This is a good example of what is needed for new commands. To add additional commands, subclass from scan as shown.

RECORD_TYPE = 'EGV_DATA'
TEXT_COLUMNS = ['display_time', 'glucose', 'trend_arrow']
main(args, app)

Implement a main method that takes args and app as parameters. Use self.dexcom.Read... to get data. Return the resulting data for this task/command. The data will be passed to prerender_<format> by the reporting system.

prerender_json(data)

since everything is a dict/strings/ints, we can pass thru to json

prerender_stdout(data)
prerender_text(data)

turn everything into a string

class openaps.vendors.dexcom.insertion_time(method=None, parent=None)

Bases: openaps.vendors.dexcom.sensor

Fetch INSERTION_TIME records from the Dexcom receiver.

These are created when sensors are started.

RECORD_TYPE = 'INSERTION_TIME'
TEXT_COLUMNS = ['display_time', 'system_time', 'insertion_time', 'session_state']
class openaps.vendors.dexcom.iter_calibrations(method=None, parent=None)

Bases: openaps.vendors.dexcom.calibrations

read last <count> calibration records, default 10, eg:

  • iter_calibrations - read last 10 calibration records
  • iter_calibrations 2 - read last 2 calibration records
configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.dexcom.iter_calibrations_hours(method=None, parent=None)

Bases: openaps.vendors.dexcom.calibrations

read last <hours> of calibration records, default 1, eg:

  • iter_calibrations_hours - read last 1 hour of calibration records
  • iter_calibrations_hours 4.3 - read last 4.3 hours of calibration records
configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.dexcom.iter_glucose(method=None, parent=None)

Bases: openaps.vendors.dexcom.glucose

read last <count> glucose records, default 100, eg:

  • iter_glucose - read last 100 records
  • iter_glucose 2 - read last 2 records
RECORD_TYPE = 'EGV_DATA'
configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.dexcom.iter_glucose_hours(method=None, parent=None)

Bases: openaps.vendors.dexcom.glucose

read last <hours> of glucose records, default 1, eg:

  • iter_glucose_hours - read last 1 hour of glucose records
  • iter_glucose_hours 4.3 - read last 4.3 hours of glucose records
configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.dexcom.iter_insertion_time(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_sensor, openaps.vendors.dexcom.insertion_time

RECORD_TYPE = 'INSERTION_TIME'
TEXT_COLUMNS = ['display_time', 'system_time', 'insertion_time', 'session_state']
class openaps.vendors.dexcom.iter_insertion_time_hours(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_sensor_hours, openaps.vendors.dexcom.iter_insertion_time

RECORD_TYPE = 'INSERTION_TIME'
TEXT_COLUMNS = ['display_time', 'system_time', 'insertion_time', 'session_state']
class openaps.vendors.dexcom.iter_meter_data(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_sensor, openaps.vendors.dexcom.meter_data

RECORD_TYPE = 'METER_DATA'
TEXT_COLUMNS = ['display_time', 'system_time', 'meter_time', 'meter_glucose']
class openaps.vendors.dexcom.iter_meter_data_hours(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_sensor_hours, openaps.vendors.dexcom.iter_meter_data

RECORD_TYPE = 'METER_DATA'
TEXT_COLUMNS = ['display_time', 'system_time', 'meter_time', 'meter_glucose']
class openaps.vendors.dexcom.iter_sensor(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_glucose, openaps.vendors.dexcom.sensor

RECORD_TYPE = 'SENSOR_DATA'
TEXT_COLUMNS = ['display_time', 'unfiltered', 'filtered', 'rssi']
class openaps.vendors.dexcom.iter_sensor_hours(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_glucose_hours, openaps.vendors.dexcom.iter_sensor

RECORD_TYPE = 'SENSOR_DATA'
TEXT_COLUMNS = ['display_time', 'unfiltered', 'filtered', 'rssi']
class openaps.vendors.dexcom.iter_sensor_insertions(method=None, parent=None)

Bases: openaps.vendors.dexcom.sensor_insertions

read last <count> sensor insertion, removal, and expiration records, default 10, eg:

  • iter_sensor_insertions - read last 10 records
  • iter_sensor_insertions 2 - read last 2 records
configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.dexcom.iter_sensor_insertions_hours(method=None, parent=None)

Bases: openaps.vendors.dexcom.sensor_insertions

read last <hours> of sensor insertion, removal, and expiration records, default 1, eg:

  • iter_sensor_insertions_hours - read last 1 hour of sensor insertion, removal, and expiration records
  • iter_sensor_insertions_hours 4.3 - read last 4.3 hours of sensor insertion, removal, and expiration records
configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.dexcom.iter_user_event_data(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_sensor, openaps.vendors.dexcom.user_event_data

RECORD_TYPE = 'USER_EVENT_DATA'
TEXT_COLUMNS = ['display_time', 'system_time', 'event_type', 'event_sub_type', 'event_value']
class openaps.vendors.dexcom.iter_user_event_data_hours(method=None, parent=None)

Bases: openaps.vendors.dexcom.iter_sensor_hours, openaps.vendors.dexcom.iter_user_event_data

RECORD_TYPE = 'USER_EVENT_DATA'
TEXT_COLUMNS = ['display_time', 'system_time', 'event_type', 'event_sub_type', 'event_value']
class openaps.vendors.dexcom.meter_data(method=None, parent=None)

Bases: openaps.vendors.dexcom.sensor

Fetch METER_DATA records from the Dexcom receiver.

RECORD_TYPE = 'METER_DATA'
TEXT_COLUMNS = ['display_time', 'system_time', 'meter_time', 'meter_glucose']
class openaps.vendors.dexcom.oref0_glucose(method=None, parent=None)

Bases: openaps.vendors.dexcom.glucose

Get Dexcom glucose formatted for Nightscout, merged with raw data. [#oref0]

NS_DIRECTIONS = {'DoubleUp': 1, 'Flat': 4, 'SingleDown': 6, 'SingleUp': 2, 'DoubleDown': 7, None: 0, 'FortyFiveDown': 5, 'RATE OUT OF RANGE': 9, 'FortyFiveUp': 3, 'NOT COMPUTABLE': 8}
NS_NAMES = [None, 'DoubleUp', 'SingleUp', 'FortyFiveUp', 'Flat', 'FortyFiveDown', 'SingleDown', 'DoubleDown', 'NOT COMPUTABLE', 'RATE OUT OF RANGE']
TEXT_COLUMNS = ['display_time', 'glucose', 'trend_arrow']
adjust_dates(item)
static arrow_to_trend(arrow)
configure_app(app, parser)
from_ini(fields)
get_glucose_data(params, args)
get_params(args)
get_sensor_data(params, args)
main(args, app)
to_ini(args)
classmethod trend_to_direction(Klass, trend, arrow)
openaps.vendors.dexcom.parse_clock(candidate)
class openaps.vendors.dexcom.scan(method=None, parent=None)

Bases: openaps.uses.use.Use

scan for usb stick

before_main(args, app)
main(args, app)
scanner()
class openaps.vendors.dexcom.sensor(method=None, parent=None)

Bases: openaps.vendors.dexcom.glucose

Fetch Sensor (raw) records from Dexcom receiver.

Fetches raw records.

RECORD_TYPE = 'SENSOR_DATA'
TEXT_COLUMNS = ['display_time', 'unfiltered', 'filtered', 'rssi']
class openaps.vendors.dexcom.sensor_insertions(method=None, parent=None)

Bases: openaps.vendors.dexcom.scan

read sensor insertion, removal, and expiration records of sensors

main(args, app)

Implement a main method that takes args and app as parameters. Use self.dexcom.Read... to get data. Return the resulting data for this task/command. The data will be passed to prerender_<format> by the reporting system.

prerender_json(data)

since everything is a dict/strings/ints, we can pass thru to json

prerender_stdout(data)
prerender_text(data)

turn everything into a string

openaps.vendors.dexcom.set_config(args, device)
class openaps.vendors.dexcom.user_event_data(method=None, parent=None)

Bases: openaps.vendors.dexcom.sensor

Fetch USER_EVENT_DATA records from the Dexcom receiver.

RECORD_TYPE = 'USER_EVENT_DATA'
TEXT_COLUMNS = ['display_time', 'system_time', 'event_type', 'event_sub_type', 'event_value']

openaps.vendors.medtronic module

Medtronic - openaps driver for Medtronic

class openaps.vendors.medtronic.InputProgramRequired(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

configure_app(app, parser)
get_params(args)
get_program(args)
main(args, app)
upload_program(program)
class openaps.vendors.medtronic.MedtronicTask(method=None, parent=None)

Bases: openaps.vendors.medtronic.scan

MAX_SESSION_DURATION = 10
after_main(args, app)
before_main(args, app)
check_session(app)
create_session()
get_model()
get_session_info()
main(args, app)
read_session_file()
record_stats = True
requires_session = True
save_session = True
setup_medtronic()
update_session_info(fields)
write_session_file(session)
class openaps.vendors.medtronic.SameNameCommand(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

main(args, app)
class openaps.vendors.medtronic.SelectedNameCommand(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

main(args, app)
class openaps.vendors.medtronic.Session(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

session for pump

configure_parser(parser)
main(args, app)
requires_session = False
setup_application()
class openaps.vendors.medtronic.bolus(method=None, parent=None)

Bases: openaps.vendors.medtronic.InputProgramRequired

Send bolus command. [#warning!!!]

Beware! This is a powerful command because it can give a lot of insulin. Please be careful! Not a part of oref0.

Requires json input with the following keys defined:
  • units - Number of units to bolus.

Zero point one units: { “units”: 0.1 }

Two units: { “units”: 2 }

upload_program(program)
class openaps.vendors.medtronic.config(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

before_main(args, app)
configure_app(app, parser)
main(args, app)
requires_session = False
openaps.vendors.medtronic.configure_add_app(app, parser)
openaps.vendors.medtronic.configure_app(app, parser)
openaps.vendors.medtronic.configure_parser(parser)
openaps.vendors.medtronic.configure_use_app(app, parser)
openaps.vendors.medtronic.display_device(device)
class openaps.vendors.medtronic.filter_glucose_date(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Search for glucose pages including begin and end dates (iso 8601).

configure_app(app, parser)
get_params(args)
class openaps.vendors.medtronic.filter_isig_date(method=None, parent=None)

Bases: openaps.vendors.medtronic.filter_glucose_date

Search for isig pages including begin and end dates (iso 8601).

openaps.vendors.medtronic.get_uses(device, config)
class openaps.vendors.medtronic.iter_glucose(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Read latest 100 glucose records

configure_app(app, parser)
get_params(args)
main(args, app)
maxCount = 99
range()
class openaps.vendors.medtronic.iter_glucose_hours(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Read latest n hours of glucose data

configure_app(app, parser)
get_params(args)
get_record_timestamp(record)
main(args, app)
range()
class openaps.vendors.medtronic.iter_pump(method=None, parent=None)

Bases: openaps.vendors.medtronic.iter_glucose

Read latest 100 pump records

range()
class openaps.vendors.medtronic.iter_pump_hours(method=None, parent=None)

Bases: openaps.vendors.medtronic.iter_glucose_hours

Read latest n hours of pump records

get_record_timestamp(record)
range()
class openaps.vendors.medtronic.key_presser(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

run_presses(recipe)
openaps.vendors.medtronic.main(args, app)

print “MEDTRONIC”, args, app print “app commands”, app.selected.name

class openaps.vendors.medtronic.model(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Get model number [#oref0] [#recommended] [#safe]

This is one of the safest commands available.

configure_app(app, parser)
main(args, app)
class openaps.vendors.medtronic.mytest(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Testing read_settings

main(args, app)
requires_session = False
openaps.vendors.medtronic.parse_clock(candidate)
class openaps.vendors.medtronic.press_keys(method=None, parent=None)

Bases: openaps.vendors.medtronic.key_presser

Press keys

configure_app(app, parser)
from_ini(fields)
get_params(args)
main(args, app)
to_ini(args)
class openaps.vendors.medtronic.read_basal_profile_A(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read basal profile A.

class openaps.vendors.medtronic.read_basal_profile_B(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read basal profile B.

class openaps.vendors.medtronic.read_basal_profile_std(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read default basal profile.

class openaps.vendors.medtronic.read_battery_status(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Check battery status. [#oref0]

class openaps.vendors.medtronic.read_bg_targets(method=None, parent=None)

Bases: openaps.vendors.medtronic.SelectedNameCommand

Read bg targets. [#oref0]

selected = 'read_bg_targets'
class openaps.vendors.medtronic.read_carb_ratios(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read carb_ratios. [#oref0]

class openaps.vendors.medtronic.read_clock(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Read date/time of pump [#oref0]

main(args, app)
class openaps.vendors.medtronic.read_current_glucose_pages(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read current glucose pages.

class openaps.vendors.medtronic.read_current_history_pages(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read current history pages.

class openaps.vendors.medtronic.read_glucose_data(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read pump glucose page

configure_app(app, parser)
get_params(args)
class openaps.vendors.medtronic.read_history_data(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Read pump history page

configure_app(app, parser)
get_params(args)
main(args, app)
class openaps.vendors.medtronic.read_insulin_sensitivies(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

XXX: Deprecated. Don’t use. Use read_insulin_sensitivities instead.

class openaps.vendors.medtronic.read_insulin_sensitivities(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read insulin sensitivities. [#oref0]

class openaps.vendors.medtronic.read_selected_basal_profile(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Fetch the currently selected basal profile. [#oref0]

class openaps.vendors.medtronic.read_settings(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read settings. [#oref0]

class openaps.vendors.medtronic.read_status(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Get pump status

main(args, app)
class openaps.vendors.medtronic.read_temp_basal(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Read temporary basal rates. [#oref0]

class openaps.vendors.medtronic.reservoir(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Get pump remaining insulin

main(args, app)
class openaps.vendors.medtronic.resume_pump(method=None, parent=None)

Bases: openaps.vendors.medtronic.suspend_pump

resume pumping.

class openaps.vendors.medtronic.scan(method=None, parent=None)

Bases: openaps.uses.use.Use

scan for usb stick

configure_app(app, parser)
main(args, app)
scanner()
class openaps.vendors.medtronic.set_clock(method=None, parent=None)

Bases: openaps.vendors.medtronic.InputProgramRequired

Set clock.

input should be the name of a json file, or - for stdin. The json file should contain a key named clock with the new requested value formatted as ISO 8601 including seconds.

{ “clock”: “2016-03-14T14:23:40” }

Alternatively, the –to switch maybe used: The keyword now may be given to automatically generate a request using the system’s current time. Otherwise, the value must be something that can be parsed as an ISO 8601 formatted time including the seconds.

–to now –to $(date -Iseconds) –to 2016-03-14T14:29:41-0700
configure_app(app, parser)
get_params(args)
get_program(args)
upload_program(program)
openaps.vendors.medtronic.set_config(args, device)
class openaps.vendors.medtronic.set_temp_basal(method=None, parent=None)

Bases: openaps.vendors.medtronic.InputProgramRequired

Set temporary basal rates. [#oref0]

Requires json input with the following keys defined:
  • temp - the type of temporary rate, percent or absolute
  • rate - The temporary rate, in units. Examples, 0.0, 1.2, 0.1
  • duration - The duration in minutes of the temporary rate. The duration must be multiples of 30 minutes.

Eg, actively canceling a rate: { “temp”: “absolute”, “rate”: 0, “duration”: 0 }

Zero basal for half hour: { “temp”: “absolute”, “rate”: 0, “duration”: 30 }

One and a half units for one hour: { “temp”: “absolute”, “rate”: 1.5, “duration”: 60 }

required_inputs = ['duration', 'rate']
upload_program(program)
class openaps.vendors.medtronic.settings(method=None, parent=None)

Bases: openaps.vendors.medtronic.MedtronicTask

Get pump settings

main(args, app)
class openaps.vendors.medtronic.status(method=None, parent=None)

Bases: openaps.vendors.medtronic.read_status

Get pump status (alias for read_status)

class openaps.vendors.medtronic.suspend_pump(method=None, parent=None)

Bases: openaps.vendors.medtronic.SameNameCommand

Suspend pumping.

main(args, app)
class openaps.vendors.medtronic.test_oref0_compat_menu(method=None, parent=None)

Bases: openaps.vendors.medtronic.key_presser

main(args, app)
recipe = ['DOWN', 'ESC', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN', 'DOWN']

openaps.vendors.process module

process - a fake vendor to run arbitrary commands

openaps.vendors.process.configure_add_app(app, parser)
openaps.vendors.process.display_device(device)
openaps.vendors.process.set_config(args, device)
class openaps.vendors.process.shell(method=None, parent=None)

Bases: openaps.uses.use.Use

run a process in a subshell

configure_app(app, parser)
from_ini(fields)
get_params(args)
main(args, app)
prerender_json(data)

since everything is a dict/strings/ints, we can pass thru to json

to_ini(args)

openaps.vendors.units module

Units - units tool for openaps

class openaps.vendors.units.ConvertInput(method=None, parent=None)

Bases: openaps.uses.use.Use

CONVERTERS = {'mg/dL': <bound method type.mmol_l_to_mg_dl of <class 'openaps.glucose.convert.Convert'>>, 'mmol/L': <bound method type.mg_dl_to_mmol_l of <class 'openaps.glucose.convert.Convert'>>}
configure_app(app, parser)
convert(program)
get_params(args)
get_program(args)
main(args, app)
set_converter(args)
class openaps.vendors.units.bg_targets(method=None, parent=None)

Bases: openaps.vendors.units.ConvertInput

Convert bg_targets json to preferred unit.

convert(bg_targets)
openaps.vendors.units.display_device(device)
openaps.vendors.units.get_uses(device, config)
class openaps.vendors.units.insulin_sensitivities(method=None, parent=None)

Bases: openaps.vendors.units.ConvertInput

Convert read_insulin_sensitivities json to preferred unit.

convert(insulin_sensitivities)
openaps.vendors.units.set_config(args, device)

Module contents

class openaps.vendors.ChangeVendorApp(method=None, parent=None)

Bases: openaps.cli.subcommand.Subcommand

Allow subcommand to handle setup_application

class openaps.vendors.Exported

Bases: object

Command

alias of VendorConfigurations

Configurable

alias of Vendor

Subcommand

alias of ChangeVendorApp

classmethod get_configurables(Klass, conf)
classmethod get_map(Klass, conf)
class openaps.vendors.VendorConfigurations(parent)

Bases: openaps.cli.commandmapapp.CommandMapApp

Subcommand

alias of ChangeVendorApp

get_commands()
get_dest()
get_vendor(vendor)
openaps.vendors.all_vendors(config=None)
openaps.vendors.find_plugins(config)
openaps.vendors.get_configurable_devices(ctx)
openaps.vendors.get_map(config=None)
openaps.vendors.get_vendors()
openaps.vendors.lookup(name, config=None)
openaps.vendors.lookup_dotted(name, config=None)