MCPcopy Create free account
hub / github.com/Syncplay/syncplay / __init__

Method __init__

syncplay/client.py:63–155  ·  view source on GitHub ↗
(self, playerClass, ui, config)

Source from the content-addressed store, hash-verified

61
62class 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

Callers

nothing calls this directly

Calls 11

setUsernameMethod · 0.95
setRoomMethod · 0.95
getMessageFunction · 0.90
getMissingStringsFunction · 0.90
SyncClientFactoryClass · 0.85
UiManagerClass · 0.85
SyncplayUserlistClass · 0.85
FileSwitchManagerClass · 0.85
SyncplayPlaylistClass · 0.85
showMessageMethod · 0.45
showDebugMessageMethod · 0.45

Tested by

no test coverage detected