def __init__(self, id=None, index=-1): """ Build project either by ID or index. Parameters ---------- id : None, str or int, optional Project identifier. When None (default), `index is used instead. An integer is interpreted as the project index in GUI. A string starting with '(ReaProject*)0x' is interpreted as a ReaScript identifier. Otherwise, `id` is the project name. In that case, the .rpp extension is optional. index : int, optional Project index in GUI (default=-1, corresponds to current project). """ if isinstance(id, int): id, index = None, id if id is None: id = RPR.EnumProjects(index, None, 0)[0] if not id.startswith('(ReaProject*)0x'): id = Project._from_name(id).id self.id = id self._filename = None
def __init__(self, id=None, index=-1): """ Build project either by ID or index. Parameters ---------- id : str, optional Project ID. If None, `index` must be specified. index : int, optional Project index in GUI (default=-1, corresponds to current project). """ if id is None: id = RPR.EnumProjects(index, None, 0)[0] self.id = id