summaryrefslogtreecommitdiffstats
path: root/glucometerutils/glucometer.py
diff options
context:
space:
mode:
Diffstat (limited to 'glucometerutils/glucometer.py')
-rwxr-xr-xglucometerutils/glucometer.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/glucometerutils/glucometer.py b/glucometerutils/glucometer.py
index c13b6b1..7b5803b 100755
--- a/glucometerutils/glucometer.py
+++ b/glucometerutils/glucometer.py
@@ -6,12 +6,10 @@
"""Utility to manage glucometers' data."""
import argparse
-import importlib
-import inspect
import logging
import sys
-from glucometerutils import common, exceptions
+from glucometerutils import common, driver, exceptions
def main():
@@ -101,7 +99,7 @@ def main():
logging.basicConfig(level=args.vlog)
try:
- driver = importlib.import_module("glucometerutils.drivers." + args.driver)
+ requested_driver = driver.load_driver(args.driver)
except ImportError as e:
logging.error(
'Error importing driver "%s", please check your --driver parameter:\n%s',
@@ -113,10 +111,10 @@ def main():
# This check needs to happen before we try to initialize the device, as the
# help action does not require a --device at all.
if args.action == "help":
- print(inspect.getdoc(driver))
+ print(requested_driver.help)
return 0
- device = driver.Device(args.device)
+ device = requested_driver.device(args.device)
device.connect()
device_info = device.get_meter_info()