currdir=conn.execute('select curr_dir from segments where seg_id = ?',(int(segid),)).fetchone()[0]
l=conn.execute('select seg_id from segments where curr_dir like ?',(currdir+'%',))
foreinl:
lst_seg.remove(e[0])
## delete from tasks_relations
l=conn.execute('delete from task_relations where child_id in (select task_id from tasks where seg_id in (select seg_id from segments where segments.curr_dir like ?))',(currdir+'%',))
## delete from tasks
l=conn.execute('delete from tasks where seg_id in (select seg_id from segments where segments.curr_dir like ?)',(currdir+'%',))
## delete from segments_relations
l=conn.execute('delete from segment_relations where child_id in (select seg_id from segments where segments.curr_dir like ?)',(currdir+'%',))
## delete from segments
l=conn.execute('delete from segments where curr_dir like ?',(currdir+'%',))
conn.close()
shutil.rmtree(currdir)
iflst_seg:
self._delseg(lst_seg)
@cherrypy.expose
@write_access
defdelseg(self,segid=None):
defdel_lst_seg(self,seglist):
""" Delete a pipeline instance.
Delete all segments and products directories of a given pipeline instance.