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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
94
fa221a2d24d9 wow; old + crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
1 #!/usr/bin/env python
fa221a2d24d9 wow; old + crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
2
fa221a2d24d9 wow; old + crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3 """
fa221a2d24d9 wow; old + crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4 command line interface to bitsyblog
fa221a2d24d9 wow; old + crufty
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
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()