Mercurial > hg > MakeItSo
annotate makeitso/mkpydir.py @ 253:668b0e1f5ce0
introduce failing test: the first step to passing
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sat, 13 May 2017 18:36:01 -0700 |
parents | 7d8f3660fabb |
children |
rev | line source |
---|---|
167 | 1 #!/usr/bin/env python |
2 | |
3 """ | |
4 make a python module directory with an __init__.py | |
5 """ | |
6 | |
189
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
7 import argparse |
167 | 8 import os |
9 import sys | |
10 | |
11 def main(args=sys.argv[1:]): | |
189
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
12 """CLI""" |
167 | 13 |
189
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
14 parser = argparse.ArgumentParser(description=__doc__) |
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
15 parser.add_argument('directory') |
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
16 options = parser.parse_args(args) |
167 | 17 |
189
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
18 os.makedirs(options.directory) |
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
19 init = os.path.join(options.directory, '__init__.py') |
7d8f3660fabb
fix syntax error and use argparse
Jeff Hammel <k0scist@gmail.com>
parents:
167
diff
changeset
|
20 with open(init, 'w') as f: |
167 | 21 f.write('#\n') |
22 | |
23 if __name__ == '__main__': | |
24 main() |