p = FilePlaylist(drivers=params['drivers'], path=params['input'])
p.load(hooke=hooke)
playlist_names = [playlist.name for playlist in hooke.playlists]
- if p.name not in playlist_names:
- params['output playlist'] = p.name # HACK: override input name. How to tell if it is callback-generated?
+ if p.name in playlist_names or p.name == None:
+ p.name = params['output playlist'] # HACK: override input name. How to tell if it is callback-generated?
self._set_playlist(hooke, params, p)
outqueue.put(p)
help=self.__doc__, plugin=plugin)
def _run(self, hooke, inqueue, outqueue, params):
+ p = self._playlist(hooke, params)
for path in sorted(glob.glob(params['input'])):
- self._playlist(hooke, params).append_curve_by_path(
- path, params['info'], hooke=hooke)
-
+ p.append_curve_by_path(path, params['info'], hooke=hooke)
+ outqueue.put(p[-1])
class RemoveCommand (PlaylistCommand):
"""Remove a curve from a playlist.