Mercurial > hg > MakeItSo
comparison makeitso/python.py @ 160:9033a5f11b92
wip
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Tue, 30 Jul 2013 15:29:56 -0700 |
| parents | cfd4f1e91090 |
| children | a5d058957734 |
comparison
equal
deleted
inserted
replaced
| 159:cfd4f1e91090 | 160:9033a5f11b92 |
|---|---|
| 24 from template import MakeItSoTemplate | 24 from template import MakeItSoTemplate |
| 25 from template import Variable | 25 from template import Variable |
| 26 | 26 |
| 27 class PythonTemplate(MakeItSoTemplate): | 27 class PythonTemplate(MakeItSoTemplate): |
| 28 """abstract base class for python-type templates""" | 28 """abstract base class for python-type templates""" |
| 29 vars = [Variable('description'), | |
| 30 Variable('author', 'author of the package'), | |
| 31 Variable('email', "author's email"), | |
| 32 Variable('url', 'project url'), | |
| 33 Variable('repo', 'project repository'), | |
| 34 ] | |
| 29 | 35 |
| 30 def path2name(self, path): | 36 def path2name(self, path): |
| 31 return os.path.basename(path.rstrip(os.path.sep)) | 37 return os.path.basename(path.rstrip(os.path.sep)) |
| 32 | 38 |
| 33 class PythonScriptTemplate(PythonTemplate): | 39 class PythonScriptTemplate(PythonTemplate): |
| 34 """template for a single python script""" | 40 """template for a single python script""" |
| 35 templates = [('python_package', '{{package}}', '{{main}}.py')] | 41 templates = [('python_package', '{{package}}', '{{main}}.py')] |
| 36 | 42 vars = [Variable('description')] |
| 37 | 43 |
| 38 class PythonModuleTemplate(PythonTemplate): | 44 class PythonModuleTemplate(PythonTemplate): |
| 39 """single module python package""" | 45 """single module python package""" |
| 40 # TODO: this should use the same files as PythonPackageTemplate | 46 # TODO: this should use the same files as PythonPackageTemplate |
| 41 templates = ['python_module', | 47 templates = ['python_module', |
