Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """Модуль плейлиста на основе связного списка"""
- from linked_list import LinkedList
- class PlayList(LinkedList):
- """Плейлист"""
- def __init__(self):
- LinkedList.__init__(self)
- self.first_item = None
- self.current_item = None
- @property
- def current_item(self):
- """Текущий трек"""
- return self._current
- @current_item.setter
- def current_item(self, value):
- self._current = value
- def play_all(self):
- """Запустить плейлист с начала"""
- self.current_item = self.first_item
- def next_track(self):
- """Запустить следующий трек"""
- self.current_item = self.current_item.next_item
- def previous_track(self):
- """Запустить предыдущий трек"""
- self.current_item = self.current_item.previous_item
- def current(self):
- """Получить текущий трек"""
- return self.current_item.content
- def add(self, track):
- """Добавить трек в плейлист"""
- self.append(track)
- if len(self) == 1:
- self.play_all()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement