Mercurial > hg > MakeItSo
comparison makeitso/python.py @ 177:c3f719824948
more allowable
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Fri, 24 Jan 2014 11:03:05 -0800 |
| parents | 54f42aa651bc |
| children | d6ef91d49609 |
comparison
equal
deleted
inserted
replaced
| 176:668b01d04457 | 177:c3f719824948 |
|---|---|
| 18 | 18 |
| 19 # TODO: console_scripts for all of these | 19 # TODO: console_scripts for all of these |
| 20 | 20 |
| 21 import os | 21 import os |
| 22 import shutil | 22 import shutil |
| 23 import string | |
| 23 import sys | 24 import sys |
| 24 from cli import MakeItSoCLI | 25 from cli import MakeItSoCLI |
| 25 from makeitso import ContentTemplate | 26 from makeitso import ContentTemplate |
| 26 from optparse import OptionParser | 27 from optparse import OptionParser |
| 27 from template import MakeItSoTemplate | 28 from template import MakeItSoTemplate |
| 95 | 96 |
| 96 # get project from output directory | 97 # get project from output directory |
| 97 variables['project'] = self.output2name(output) | 98 variables['project'] = self.output2name(output) |
| 98 | 99 |
| 99 # get package name from project | 100 # get package name from project |
| 100 # XXX could have looser restrictions with transforms | 101 allowable = set(string.letters + string.digits + '_') |
| 101 assert variables['project'].isalnum(), 'Project name must be just letters, you gave %s' % variables['project'] | 102 if not set(variables['project']).issubset(allowable): |
| 103 raise AssertionError("Illegal fields in package name") | |
| 102 variables['package'] = variables['project'].lower() | 104 variables['package'] = variables['project'].lower() |
| 103 | 105 |
| 104 # name of CLI main file | 106 # name of CLI main file |
| 105 variables['main'] = 'main' | 107 variables['main'] = 'main' |
| 106 | 108 |
