def enqueue_song(room_number, url, name, duration, userId): url = SecurityUtils.encrypt_url(url) room = DBUtils.get_room(room_number) queue = room['queue'] # Assume a song does not exist exists = False if url in queue: exists = True queue_list = QueueModerator.sort_pending_songs(queue) return False, queue_list song = { 'name': name, 'score': 0, # initial score is always 0 'duration': duration, 'nickname': DBUtils.get_member(userId, room_number)[userId]['nickname'], 'userId': userId } result = DBUtils.enqueue_song(room['_id'], url, song, len(queue.keys()) + 1) unsorted_queue = DBUtils.get_pending_songs(room_number) queue_list = QueueModerator.sort_pending_songs(unsorted_queue) return result, queue_list
def enqueue_song(self, room_number, url, name): room = DBUtils.get_room(room_number) queue = room['queue'] # Assume a song does not exist exists = False if url in queue: exists = True return False, queue queue[url] = { 'name': name, 'score': 0 # initial score is always 0 } result, queue = DBUtils.enqueue_song(room['_id'], queue) return result, queue