Example #1
0
    def __init__(self, timecodes={}, name=None):
        SortedKeyList.__init__(self, key=lambda x: int(x))
        self.name = name

        if type(timecodes) is dict:
            self._from_dict(timecodes)
        elif type(timecodes) is list:
            self._from_list(timecodes)
        else:
            raise TypeError(type(timecodes))
Example #2
0
    def __init__(self, data, key):
        SortedKeyList.__init__(self, key=lambda s: int(Timecode(s.offset)))

        if type(data) is not list:
            raise TypeError(type(data))

        self.twitch = key
        self.games = []
        self.timecodes = Timecodes(timecodes.get(key) or {})

        for segment in data:
            Segment(self, **segment)
Example #3
0
    def __init__(self, timecodes: Union[list, dict, 'Timecodes'] = {},
                 name: str = None):
        SortedKeyList.__init__(self, key=lambda x: int(x))
        self.name = name

        if isinstance(timecodes, Timecodes):
            if timecodes.is_list:
                timecodes = timecodes.to_list()
            else:
                timecodes = timecodes.to_dict()

        if isinstance(timecodes, dict):
            self._from_dict(timecodes)
        elif isinstance(timecodes, list):
            self._from_list(timecodes)
        else:
            raise TypeError(type(timecodes))
Example #4
0
 def __init__(self, tags: Iterable['Tag'] = None):
     SortedKeyList.__init__(self, tags, key=attrgetter('uri'))