Mercurial > hg > bitsyblog
annotate bitsyblog/cli.py @ 95:dd4abe56edf7
more stubbing; lord how crufty
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Thu, 25 Apr 2013 17:13:07 -0700 |
parents | fa221a2d24d9 |
children | bc08a00a7d93 |
rev | line source |
---|---|
94 | 1 #!/usr/bin/env python |
2 | |
3 """ | |
4 command line interface to bitsyblog | |
5 """ | |
95
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
6 |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
7 import optparse |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
8 import sys |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
9 from user import FilespaceUsers |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
10 |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
11 def main(args=sys.argv[1:]): |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
12 """command line entry point for user creation""" |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
13 |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
14 # command line parser |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
15 usage = '%prog [options] directory user' |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
16 parser = optparse.OptionParser(usage=usage) |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
17 options, args = parser.parse_args(args) |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
18 |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
19 # get user name |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
20 if len(args) != 2: |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
21 parser.error("directory, user not specified") |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
22 directory, name = args |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
23 |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
24 # create user |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
25 users = FilespaceUsers(directory) |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
26 |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
27 if __name__ == '__main__': |
dd4abe56edf7
more stubbing; lord how crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
94
diff
changeset
|
28 main() |