#
# Start with species files
#
open("mammals.tiger.wild.animals" , "w")
open("mammals.lion.wild.animals" , "w")
open("mammals.lion.handreared.animals", "w")
open("mammals.dog.tame.animals" , "w")
open("mammals.dog.wild.animals" , "w")
open("reptiles.crocodile.wild.animals", "w")
#
# create destinations for each species
#
import os
for s in ("tiger", "lion", "dog"):
if not os.path.exists(s):
os.mkdir(s)
#
# Now summarise files in directories organised by species
#
from ruffus import *
@transform('*.animals',
regex(r'mammals\.(.+)\.(.+)\.animals'), # save species and wild/tame
r'\1/\1.\2.in_my_zoo', # same species go together
r'\1') # extra species name
def capture_mammals(infile, outfile, species):
open(outfile, "w").write(open(infile).read() + "\ncaptured %s\n" % species)
pipeline_run([capture_mammals])