(self, playerClass, ui, config)
| 61 | |
| 62 | class SyncplayClient(object): |
| 63 | def __init__(self, playerClass, ui, config): |
| 64 | self.delayedLoadPath = None |
| 65 | constants.SHOW_OSD = config['showOSD'] |
| 66 | constants.SHOW_OSD_WARNINGS = config['showOSDWarnings'] |
| 67 | constants.SHOW_SLOWDOWN_OSD = config['showSlowdownOSD'] |
| 68 | constants.SHOW_DIFFERENT_ROOM_OSD = config['showDifferentRoomOSD'] |
| 69 | constants.SHOW_SAME_ROOM_OSD = config['showSameRoomOSD'] |
| 70 | constants.SHOW_DURATION_NOTIFICATION = config['showDurationNotification'] |
| 71 | constants.DEBUG_MODE = config['debug'] |
| 72 | constants.FOLDER_SEARCH_FIRST_FILE_TIMEOUT = config['folderSearchFirstFileTimeout'] |
| 73 | constants.FOLDER_SEARCH_TIMEOUT = config['folderSearchTimeout'] |
| 74 | constants.FOLDER_SEARCH_DOUBLE_CHECK_INTERVAL = config['folderSearchDoubleCheckInterval'] |
| 75 | constants.FOLDER_SEARCH_WARNING_THRESHOLD = config['folderSearchWarningThreshold'] |
| 76 | |
| 77 | self.controlpasswords = {} |
| 78 | self.lastControlPasswordAttempt = None |
| 79 | self.serverVersion = "0.0.0" |
| 80 | |
| 81 | self.serverFeatures = {} |
| 82 | |
| 83 | self.lastRewindTime = None |
| 84 | self.lastUpdatedFileTime = None |
| 85 | self.lastAdvanceTime = None |
| 86 | self.fileOpenBeforeChangingPlaylistIndex = None |
| 87 | self.waitingToLoadNewfile = False |
| 88 | self.waitingToLoadNewfileSince = None |
| 89 | self.lastConnectTime = None |
| 90 | self.lastSetRoomTime = None |
| 91 | self.hadFirstPlaylistIndex = False |
| 92 | self.hadFirstStateUpdate = False |
| 93 | self.lastLeftTime = 0 |
| 94 | self.lastPausedOnLeaveTime = None |
| 95 | self.lastLeftUser = "" |
| 96 | self.protocolFactory = SyncClientFactory(self) |
| 97 | self.ui = UiManager(self, ui) |
| 98 | self.userlist = SyncplayUserlist(self.ui, self) |
| 99 | self._protocol = None |
| 100 | """:type : SyncClientProtocol|None""" |
| 101 | self._player = None |
| 102 | if config['room'] is None or config['room'] == '': |
| 103 | config['room'] = config['name'] # ticket #58 |
| 104 | self.defaultRoom = config['room'] |
| 105 | self.playerPositionBeforeLastSeek = 0.0 |
| 106 | self.setUsername(config['name']) |
| 107 | self.setRoom(config['room']) |
| 108 | if config['password']: |
| 109 | config['password'] = hashlib.md5(config['password'].encode('utf-8')).hexdigest() |
| 110 | self._serverPassword = config['password'] |
| 111 | self._host = "{}:{}".format(config['host'], config['port']) |
| 112 | self._publicServers = config["publicServers"] |
| 113 | if not config['file']: |
| 114 | self.__getUserlistOnLogon = True |
| 115 | else: |
| 116 | self.__getUserlistOnLogon = False |
| 117 | self._playerClass = playerClass |
| 118 | self._config = config |
| 119 | |
| 120 | self._running = False |
nothing calls this directly
no test coverage detected