Mercurial > hg > MakeItSo
comparison makeitso/makeitso.py @ 15:edabb0bfe107
add method to work TTW
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Mon, 15 Nov 2010 18:26:21 -0800 | 
| parents | 99588f138993 | 
| children | 1818cc524cde | 
   comparison
  equal
  deleted
  inserted
  replaced
| 14:bf1ce840d0f0 | 15:edabb0bfe107 | 
|---|---|
| 5 | 5 | 
| 6 import os | 6 import os | 
| 7 import re | 7 import re | 
| 8 import subprocess | 8 import subprocess | 
| 9 import sys | 9 import sys | 
| 10 import urllib | |
| 10 | 11 | 
| 11 from optparse import OptionParser | 12 from optparse import OptionParser | 
| 12 | 13 | 
| 13 | 14 | 
| 14 try: | 15 try: | 
| 101 parser = OptionParser(usage, description=__doc__) | 102 parser = OptionParser(usage, description=__doc__) | 
| 102 parser.add_option('-[', '--start-braces', dest='start_braces', | 103 parser.add_option('-[', '--start-braces', dest='start_braces', | 
| 103 help='starting delimeter') | 104 help='starting delimeter') | 
| 104 parser.add_option('-]', '--end-braces', dest='end_braces', | 105 parser.add_option('-]', '--end-braces', dest='end_braces', | 
| 105 help='starting delimeter') | 106 help='starting delimeter') | 
| 107 parser.add_option('--in-place', dest='in_place', | |
| 108 action='store_true', default=False, | |
| 109 help='interpret files in place') # TODO: unused | |
| 106 parser.add_option('--commandline', dest='commandline', | 110 parser.add_option('--commandline', dest='commandline', | 
| 107 action='store_true', default=False, | 111 action='store_true', default=False, | 
| 108 help="print the commandline to invoke this script TTW") | 112 help="print the commandline to invoke this script TTW") | 
| 109 parser.add_option('--variables', dest='variables', | 113 parser.add_option('--variables', dest='variables', | 
| 110 action='store_true', default=False, | 114 action='store_true', default=False, | 
| 153 return | 157 return | 
| 154 | 158 | 
| 155 # get the content | 159 # get the content | 
| 156 if args: | 160 if args: | 
| 157 for arg in args: | 161 for arg in args: | 
| 158 content = file(arg).read() | 162 f, headers = urllib.urlretrieve(arg) | 
| 163 content = file(f).read() | |
| 159 substitute(content, variables=variables) | 164 substitute(content, variables=variables) | 
| 160 else: | 165 else: | 
| 161 content = sys.stdin.read() | 166 content = sys.stdin.read() | 
| 162 substitute(content, variables=variables) | 167 substitute(content, variables=variables) | 
| 163 | 168 | 
