コード例 #1
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui = UiMainWidget()  # 那些widget对象都通过self.ui.*.*来访问,感觉也不是很好
        self.ui.setup_ui(self)

        self.player = Player()

        self.desktop_mini = DesktopMiniLayer()

        self.current_playlist_widget = MusicTableWidget()
        self.lyric_widget = LyricWidget()

        self.network_manger = NetworkManager()

        self.search_shortcut = QShortcut(QKeySequence("Ctrl+F"), self)
        self._exit_shortcut = QShortcut(QKeySequence(Qt.Key_Escape), self)

        self.api = None
        self.network_queue = Queue()

        self.init()

        self.state = {
            "is_login": False,
            "current_mid": 0,
            "current_pid": 0,
            "platform": ""
        }

        APP_EVENT_LOOP = asyncio.get_event_loop()
        APP_EVENT_LOOP.call_later(1, self._init_plugins)
コード例 #2
0
    def __init__(self, parent=None):
        super().__init__(parent)
        # set app name before mediaObject was created to avoid phonon problem
        # QCoreApplication.setApplicationName("NetEaseMusic-ThirdParty")
        self.ui = UiMainWidget()  # 那些widget对象都通过self.ui.*.*来访问,感觉也不是很好
        self.ui.setup_ui(self)

        self.player = Player()

        self.current_playlist_widget = MusicTableWidget()
        self.lyric_widget = LyricWidget(self)

        self.left_central_widget = self.ui.left_widget.central_widget

        self.status = self.ui.status
        self.trayicon = TrayIcon(self)
        self.webview = self.ui.right_widget.webview  # 常用的对象复制一下,方便使用
        self.progress = self.ui.progress_info
        self.network_manger = NetworkManager()

        self.search_shortcut = QShortcut(QKeySequence("Ctrl+F"), self)

        self.play_or_pause_btn = self.ui.top_widget.play_pause_btn

        self.api = None
        self.network_queue = Queue()

        self.init()

        self.state = {'is_login': False, 'current_mid': 0, 'current_pid': 0}

        APP_EVENT_LOOP = asyncio.get_event_loop()
        APP_EVENT_LOOP.call_later(1, self._init_plugins)
コード例 #3
0
ファイル: playmode_switch.py プロジェクト: whuhenry/FeelUOwn
    def __init__(self, parent=None):
        super().__init__(parent)

        self.player = Player()
        self.resize(15, 15)
        self._current_mode = self.player.playback_mode
        self._set_mode()
コード例 #4
0
ファイル: controllers.py プロジェクト: whuhenry/FeelUOwn
    def __init__(self, parent=None):
        super().__init__(parent)
        Controller.ui = UiMainWidget()
        ViewOp.ui = Controller.ui
        Controller.ui.setup_ui(self)

        ControllerApi.player = Player()
        ControllerApi.desktop_mini = DesktopMiniLayer()
        ControllerApi.lyric_widget = LyricWidget()
        ControllerApi.notify_widget = NotifyWidget()

        ControllerApi.network_manager = NetworkManager()
        ControllerApi.current_playlist_widget = MusicTableWidget()

        self._search_shortcut = QShortcut(QKeySequence("Ctrl+F"), self)
        self._switch_mode_shortcut = QShortcut(QKeySequence(Qt.Key_Escape),
                                               self)

        self.setAttribute(Qt.WA_MacShowFocusRect, False)
        self.setWindowIcon(QIcon(WINDOW_ICON))
        self.setWindowTitle('FeelUOwn')
        self.resize(960, 580)

        self.mode_manager = ModesManger()
        self._init_signal_binding()
        app_event_loop = asyncio.get_event_loop()
        app_event_loop.call_later(1, self._init_plugins)
コード例 #5
0
 def __init__(self, parent=None):
     super().__init__(parent)
     self.setIcon(QIcon(ICON_PATH + "format.png"))
     self.player = Player()
     self.__menu = QMenu()
     self.__set_actions()
     self.__set_menu()
     self.__init_prop()
     self.__init_signal_binding()
コード例 #6
0
ファイル: fm.py プロジェクト: whuhenry/FeelUOwn
    def load(cls):

        cls._notify = NotifyWidget()

        cls._api = ControllerApi.api
        cls._player = Player()
        cls._player.stop()

        cls.reset_song_list()
コード例 #7
0
 def __init__(self, parent=None):
     super().__init__(parent)
     self.setIcon(QIcon(WINDOW_ICON))
     self.player = Player()
     self.__menu = QMenu()
     self.__set_actions()
     self.__set_menu()
     self.__init_prop()
     self.__init_signal_binding()
コード例 #8
0
ファイル: controllers.py プロジェクト: phpengineer/FeelUOwn
    def __init__(self, parent=None):
        super().__init__(parent)
        ui = UiMainWidget()
        ViewOp.ui = ui
        ViewOp.controller = ControllerApi
        ui.setup_ui(self)

        engine = create_engine('sqlite:////%s' % DATABASE_SQLITE, echo=False)
        Base.metadata.create_all(engine)
        Session = sessionmaker()
        Session.configure(bind=engine)
        session = Session()
        LOG.info('db connected: %s' % DATABASE_SQLITE)

        ControllerApi.player = Player()
        ControllerApi.session = session
        ControllerApi.view = ViewOp
        ControllerApi.desktop_mini = DesktopMiniLayer()
        ControllerApi.lyric_widget = LyricWidget()
        ControllerApi.notify_widget = NotifyWidget()

        ControllerApi.network_manager = NetworkManager()
        ControllerApi.current_playlist_widget = MusicTableWidget()

        self._search_shortcut = QShortcut(QKeySequence("Ctrl+F"), self)
        # self._switch_mode_shortcut = QShortcut(QKeySequence(Qt.Key_Escape), self)

        self.setAttribute(Qt.WA_MacShowFocusRect, False)
        self.setWindowIcon(QIcon(WINDOW_ICON))
        self.setWindowTitle('FeelUOwn')
        self.resize(960, 580)

        self.mode_manager = ModesManger()
        self._init_signal_binding()

        app_event_loop = asyncio.get_event_loop()
        app_event_loop.call_later(1, self._init_plugins)
        app_event_loop.call_later(2, show_start_tip)
        app_event_loop.call_later(5, VersionManager.check_feeluown_release)
        app_event_loop.call_later(20, VersionManager.check_feeluown_release)
コード例 #9
0
	def run(self):
		while True:
			client, addr = self.server.accept()
			client.settimeout(self.waittime)

			try:
				msg = str(client.recvall(), 'utf-8')
			except socket.timeout:
				WriteLog('Hello Server Timeout')
				continue

			try:
				hello_header, pname, prank = msg.split(',')
			except:
				WriteLog('Hello Message Format Error')
				continue

			token = CreateToken(8)
			player = Player(token, pname, prank, 'Unregistered')
			all_players[token] = player

			return_msg = 'NextConnect,{},{},{}'.format(token, self.chost, self.cport)
			client.sendall(bytes(return_msg, 'utf-8'))