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()
try:
shutil.rmtree(currdir)
except:
pass
iflst_seg:
_delseg(db_file,lst_seg)
def_deltask(db_file,lst_task):
""" Delete a tasks instances.
Delete all products directories of a tasks instance.