35 @type list of circup.Bundle |
35 @type list of circup.Bundle |
36 @return list of Module instances describing the current state of the |
36 @return list of Module instances describing the current state of the |
37 modules on the connected device |
37 modules on the connected device |
38 @rtype list of circup.Module |
38 @rtype list of circup.Module |
39 """ |
39 """ |
40 if isinstance(device_path, str): |
40 backend = ( |
41 backend = circup.DiskBackend(device_path, circup.logger) |
41 circup.DiskBackend(device_path, circup.logger) |
42 else: |
42 if isinstance(device_path, str) |
43 backend = device_path |
43 else device_path |
|
44 ) |
44 result = [] |
45 result = [] |
45 try: |
46 try: |
46 device_modules = backend.get_device_versions() |
47 device_modules = backend.get_device_versions() |
47 bundle_modules = circup.get_bundle_versions(bundles_list) |
48 bundle_modules = circup.get_bundle_versions(bundles_list) |
48 for name, device_metadata in device_modules.items(): |
49 for name, device_metadata in device_modules.items(): |