~exarkun/divmod.org/remove-axiom-1325288

« back to all changes in this revision

Viewing changes to Epsilon/epsilon/asplode.py

  • Committer: Jean-Paul Calderone
  • Date: 2014-06-29 20:33:04 UTC
  • mfrom: (2749.1.1 remove-epsilon-1325289)
  • Revision ID: exarkun@twistedmatrix.com-20140629203304-gdkmbwl1suei4m97
mergeĀ lp:~exarkun/divmod.org/remove-epsilon-1325289

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
import sys, os
3
 
from datetime import date
4
 
 
5
 
def status(x):
6
 
    sys.stderr.write(x+'\n')
7
 
    sys.stderr.flush()
8
 
 
9
 
def splode(linerator, proj, capproj):
10
 
    current = None
11
 
    for line in linerator:
12
 
        line = line.replace('_project_', proj)
13
 
        line = line.replace('_Project_', capproj)
14
 
        line = line.replace('_date_', str(date.today()))
15
 
        ls = line.split("###file:")
16
 
        if len(ls) > 1:
17
 
            fname = ls[1].strip()
18
 
            if current is not None:
19
 
                current.close()
20
 
            try:
21
 
                os.makedirs(os.path.dirname(fname))
22
 
            except:
23
 
                pass
24
 
            current = file(fname, 'wb')
25
 
            status('Created: ' + fname)
26
 
        else:
27
 
            current.write(line)
28
 
    current.close()
29
 
 
30
 
def main(argv):
31
 
    splode(sys.stdin.readlines(), 'zoop', 'Zoop')
32
 
 
33
 
if __name__ == '__main__':
34
 
    main(sys.argv)