5
from os.path import join as opj
7
projectName = sys.argv[1]
9
topDir = projectName.capitalize()
10
codeDir = projectName.lower()
13
os.mkdir(opj(topDir, codeDir))
15
file(opj(topDir, codeDir, '__init__.py'), 'w').write("""
16
# Don't put code here.
17
from twisted.python.versions import Version
18
version = Version(%r, 0, 0, 1)
22
file(opj(topDir, codeDir, codeDir+'_model.py'),
25
from axiom.item import Item
26
from axiom.attributes import text, bytes, integer, reference
29
schemaVersion = 1 # First version of this object.
30
typeName = '%s_start' # Database table name.
32
name = text() # We must have at least one attribute - model
33
# objects must store data.
36
raise Exception('these should fail until you write some tests!')
38
""" % (topDir, codeDir))
40
os.mkdir(opj(topDir, codeDir, 'test'))
42
file(opj(topDir, codeDir, 'test', '__init__.py'), 'w').write(
43
"# Don't put code here.")
45
file(opj(topDir, codeDir, 'test', 'test_'+codeDir+'.py'),
48
from axiom.store import Store
50
from twisted.trial import unittest
51
from %s import %s_model
53
class BasicTest(unittest.TestCase):
57
def testUserWroteTests(self):
58
o = %s_model.%sStart(store=self.store,
60
self.assertEquals(1, 0)
66
""" % (codeDir, codeDir, codeDir, topDir))