- self._player = player.Player()
- self._store = imagestore.ImageStore("../data", "../data")
-
- if not hildonize.IS_HILDON_SUPPORTED:
- _moduleLogger.info("No hildonization support")
-
- if osso is not None:
- self._osso_c = osso.Context(constants.__app_name__, constants.__version__, False)
- self._deviceState = osso.DeviceState(self._osso_c)
- self._deviceState.set_device_state_callback(self._on_device_state_change, 0)
- else:
- _moduleLogger.info("No osso support")
- self._osso_c = None
- self._deviceState = None
-
- self._sourceSelector = windows.SourceSelector(self._player, self._store)
- self._sourceSelector.window.connect("destroy", self._on_destroy)
- self._load_settings()
+ currentPath = os.path.abspath(__file__)
+ storePath = os.path.join(os.path.split(os.path.dirname(currentPath))[0], "data")
+ self._store = imagestore.ImageStore(storePath, constants._cache_path_)
+ self._index = stream_index.AudioIndex()
+ self._player = player.Player(self._index)
+
+ self._store.start()
+ self._index.start()
+ try:
+ if not hildonize.IS_HILDON_SUPPORTED:
+ _moduleLogger.info("No hildonization support")
+
+ if osso is not None:
+ self._osso_c = osso.Context(constants.__app_name__, constants.__version__, False)
+ self._deviceState = osso.DeviceState(self._osso_c)
+ self._deviceState.set_device_state_callback(self._on_device_state_change, 0)
+ else:
+ _moduleLogger.info("No osso support")
+ self._osso_c = None
+ self._deviceState = None
+
+ self._sourceSelector = windows.source.SourceSelector(self, self._player, self._store, self._index)
+ self._sourceSelector.window.connect("destroy", self._on_destroy)
+ self._sourceSelector.window.set_default_size(400, 800)
+ self._sourceSelector.show()
+ self._load_settings()
+ except:
+ self._index.stop()
+ self._store.stop()
+ raise