Add method "isController" to the user

This commit is contained in:
Uriziel 2014-10-12 20:39:22 +02:00
parent ea119fca79
commit a28431340e

View File

@ -435,6 +435,7 @@ class SyncplayClient(object):
self.ui.showErrorMessage("<{}> failed to identify as a room controller.".format(username))
def controllerIdentificationSuccess(self, username):
self.userlist.setUserAsController(username)
# TODO: More UI stuff
self.ui.showErrorMessage("<{}> authenticated as a room controller".format(username))
@ -494,6 +495,7 @@ class SyncplayUser(object):
self.username = username
self.room = room
self.file = file_
self._controller = False
def setFile(self, filename, duration, size):
file_ = {
@ -520,6 +522,12 @@ class SyncplayUser(object):
else:
return "{}".format(self.username)
def setAsController(self):
self._controller = True
def isController(self):
return self._controller
class SyncplayUserlist(object):
def __init__(self, ui, client):
self.currentUser = SyncplayUser()
@ -610,6 +618,11 @@ class SyncplayUserlist(object):
self.addUser(username, room, file_)
self.userListChange()
def setUserAsController(self, username):
if self._users.has_key(username):
user = self._users[username]
user.setAsController()
def areAllFilesInRoomSame(self):
for user in self._users.itervalues():
if user.room == self.currentUser.room and user.file and not self.currentUser.isFileSame(user.file):