예제 #1
0
 def __init__(self):
     """
     Create a new MediaCacheManager object
     """
     MessageHandler.__init__(self)
     self.logger = Logger().getLogger(
         'backend.components.mediacache.MediaCacheManager')
     self.config = Configuration()
     self.video_folders = self.config.media_folders
     self._index_videos(self.video_folders)
     self.music_folders = self.config.media_folders
     self._index_music(self.music_folders)
     self.image_folders = self.config.media_folders
     self._index_images(self.image_folders)
예제 #2
0
 def __init__(self, socket, message_bus):
     """
     Create a new client connection
     @param socket: Socket object
     @param message_bus: MessageBus object
     """
     threading.Thread.__init__(self)
     MessageHandler.__init__(self)
     self.message_bus = message_bus
     self.logger = Logger().getLogger('backend.core.ClientConnection')
     self.client_out = socket
     self.client = socket.makefile()
     self.client_name = "Unknown" # Client name
     self.message_bus_connected = False # Is connected to the message bus
예제 #3
0
 def __init__(self, socket, message_bus):
     """
     Create a new client connection
     @param socket: Socket object
     @param message_bus: MessageBus object
     """
     threading.Thread.__init__(self)
     MessageHandler.__init__(self)
     self.message_bus = message_bus
     self.logger = Logger().getLogger("backend.core.ClientConnection")
     self.client_out = socket
     self.client = socket.makefile()
     self.client_name = "Unknown"  # Client name
     self.message_bus_connected = False  # Is connected to the message bus
예제 #4
0
 def __init__(self):
     """
     Create a new MediaCacheManager object
     """
     MessageHandler.__init__(self)
     self.logger = Logger().getLogger(
         'backend.components.mediacache.MediaCacheManager')
     self.config = Configuration()
     self.video_folders = self.config.media_folders
     self._index_videos(self.video_folders)
     self.music_folders = self.config.media_folders
     self._index_music(self.music_folders)
     self.image_folders = self.config.media_folders
     self._index_images(self.image_folders)
예제 #5
0
    def __init__(self, test_dir=None):
        self.__dict__ = self._shared_state
        MessageHandler.__init__(self)

        if not self._shared_state or test_dir is not None:
            # Set in a production mode or a test mode
            if test_dir is None:
                self.resources = Resources()
            else:
                self.resources = Resources(config_testing_dir=test_dir)

            self.cache_dir = self.resources.cache_dir
            self.config_dir = self.resources.config_dir
            self.data_dir = self.resources.data_dir

            self.LOG = os.path.join(self.cache_dir, u'entertainer.log')

            self.MEDIA_DB = Database(os.path.join(self.cache_dir, 'media'))

            self.IMAGE_DB = os.path.join(self.cache_dir, 'image.db')
            self.MUSIC_DB = os.path.join(self.cache_dir, 'music.db')
            self.VIDEO_DB = os.path.join(self.cache_dir, 'video.db')

            self.THUMB_DIR = os.path.join(self.cache_dir, 'thumbnails')
            self.IMAGE_THUMB_DIR = os.path.join(self.THUMB_DIR, 'image')
            self.VIDEO_THUMB_DIR = os.path.join(self.THUMB_DIR, 'video')
            self.ALBUM_ART_DIR = os.path.join(self.cache_dir, 'album_art')
            self.MOVIE_ART_DIR = os.path.join(self.cache_dir, 'movie_art')

            self.read_config_file()

            self.theme = Theme(self.theme_path)

            self._stage_width = None
            self._stage_height = None

            # Network options specify the server type and extra options
            self.network_options = {
                'type': 'local',
                'host': 'localhost',
                'port': 55545
            }
예제 #6
0
    def __init__(self, test_dir=None):
        self.__dict__ = self._shared_state
        MessageHandler.__init__(self)

        if not self._shared_state or test_dir is not None:
            # Set in a production mode or a test mode
            if test_dir is None:
                self.resources = Resources()
            else:
                self.resources = Resources(config_testing_dir=test_dir)

            self.cache_dir = self.resources.cache_dir
            self.config_dir = self.resources.config_dir
            self.data_dir = self.resources.data_dir

            self.LOG = os.path.join(self.cache_dir, u'entertainer.log')

            self.MEDIA_DB = Database(os.path.join(self.cache_dir, 'media'))

            self.IMAGE_DB = os.path.join(self.cache_dir, 'image.db')
            self.MUSIC_DB = os.path.join(self.cache_dir, 'music.db')
            self.VIDEO_DB = os.path.join(self.cache_dir, 'video.db')

            self.THUMB_DIR = os.path.join(self.cache_dir, 'thumbnails')
            self.IMAGE_THUMB_DIR = os.path.join(self.THUMB_DIR, 'image')
            self.VIDEO_THUMB_DIR = os.path.join(self.THUMB_DIR, 'video')
            self.ALBUM_ART_DIR = os.path.join(self.cache_dir, 'album_art')
            self.MOVIE_ART_DIR = os.path.join(self.cache_dir, 'movie_art')

            self.read_config_file()

            self.theme = Theme(self.theme_path)

            self._stage_width = None
            self._stage_height = None

            # Network options specify the server type and extra options
            self.network_options = {
                'type': 'local',
                'host': 'localhost',
                'port': 55545}