Example #1
0
 def _infer_installed_platform(self):
     available_prefixes = self.runtime.pbw.prefixes
     valid_prefixes = PebbleBundle.prefixes_for_hardware(self.pebble.watch_info.running.hardware_platform)
     for prefix in valid_prefixes:
         if prefix in available_prefixes:
             if prefix == '':
                 return 'aplite'
             else:
                 return prefix[:-1]
     raise JSRuntimeException("Internal consistency error: This app's prefixes (%s) and the supported "
                              "prefixes (%s) do not intersect!" % (available_prefixes, valid_prefixes))