def startproject(module): import os from camelot.bin.meta import CreateNewProject, NewProjectOptions if os.path.exists(module): raise Exception('Directory %s already exists, cannot start a project in it'%module) options = NewProjectOptions() options.module = module action = CreateNewProject() action.start_project( options )
def test_create_new_project(self): from camelot.bin.meta import CreateNewProject, templates, NewProjectOptions new_project_action = CreateNewProject() options = NewProjectOptions() options.source = 'new_project' new_project_action.start_project( options ) # # validate the generated files # for filename, _template in templates: code = open( os.path.join( options.source, filename.replace('{{options.module}}', options.module) ) ).read() if filename.endswith('.py'): compile( code, filename, 'exec' )
def test_create_new_project(self): from camelot.bin.meta import CreateNewProject, templates, NewProjectOptions new_project_action = CreateNewProject() for step in new_project_action.model_run(None): pass options = NewProjectOptions() options.source = 'new_project' new_project_action.start_project(options) # # validate the generated files # for filename, _template in templates: code = open( os.path.join( options.source, filename.replace('{{options.module}}', options.module))).read() if filename.endswith('.py'): compile(code, filename, 'exec')