Mercurial > hg > MakeItSo
comparison makeitso/python.py @ 78:d4184945f8a8
stub out python package creation
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sat, 08 Jan 2011 17:54:58 -0800 |
parents | |
children | e74baa8e6df4 |
comparison
equal
deleted
inserted
replaced
77:059b02808efa | 78:d4184945f8a8 |
---|---|
1 #!/usr/bin/env python | |
2 | |
3 """ | |
4 python package templates for makeitso | |
5 | |
6 Several components are included. | |
7 [TODO] You may use these subtemplates in any combination. | |
8 | |
9 * README.txt : a README in restructured text | |
10 * examples : examples for your package | |
11 * setup.py : setup utility for the full package | |
12 * ./main.py : CLI handler for your webapp | |
13 * ./model.py : model of a persisted object | |
14 * ./template.py : a MakeItSo template for project creation | |
15 * ./tests : doctest suite for the package | |
16 * ./web.py : a webob web handler | |
17 """ | |
18 | |
19 import sys | |
20 from cli import MakeItSoCLI | |
21 from optparse import OptionParser | |
22 from template import MakeItSoTemplate | |
23 | |
24 class PythonPackage(MakeItSoTemplate): | |
25 """ | |
26 python package template | |
27 """ | |
28 name = 'python-package' | |
29 templates = ['python_package'] | |
30 look = True | |
31 | |
32 # things that go in setup.py | |
33 dependencies = {'web.py': ['webob'], | |
34 'template.py': ['MakeItSo']} | |
35 console_scripts = {'main.py': '{{project}}.main:main', | |
36 'template.py': '{{project}}.template:main' | |
37 } | |
38 | |
39 def __init__(self, **kw): | |
40 MakeItSoTemplate.__init__(self, **kw) | |
41 | |
42 def main(args=sys.argv[:]): | |
43 usage = '%prog [options]' | |
44 | |
45 | |
46 if __name__ == '__main__': | |
47 main() | |
48 |