def makeService(self, options): siteDir = FilePath(options['siteDir']) if options.subCommand == "skeleton": print "Creating skeleton..." from warp.tools import skeleton skeleton.createSkeleton(siteDir) raise SystemExit sys.path.insert(0, siteDir.path) configModule = __import__('warpconfig') config = configModule.config runtime.config.update(config) runtime.config['siteDir'] = siteDir store.setupStore(config) if hasattr(configModule, 'startup'): configModule.startup() factory = site.WarpSite(resource.WarpResourceWrapper()) service = internet.TCPServer(config["port"], factory) if hasattr(configModule, 'mungeService'): service = configModule.mungeService(service) return service
def makeService(self, options): siteDir = FilePath(options['siteDir']) if options.subCommand == "skeleton": print "Creating skeleton..." from warp.tools import skeleton skeleton.createSkeleton(siteDir) raise SystemExit elif options.subCommand == "node": nodes = siteDir.child("nodes") if not nodes.exists(): print "Please run this from a Warp site directory" raise SystemExit from warp.tools import skeleton skeleton.createNode(nodes, options.subOptions['name']) raise SystemExit sys.path.insert(0, siteDir.path) configModule = __import__('warpconfig') config = configModule.config runtime.config.update(config) runtime.config['siteDir'] = siteDir runtime.config['warpDir'] = FilePath(runtime.__file__).parent() store.setupStore(config) translate.loadMessages() if hasattr(configModule, 'startup'): configModule.startup() if options.subCommand == "console": import code locals = {'store': runtime.store} c = code.InteractiveConsole(locals) c.interact() raise SystemExit factory = site.WarpSite(resource.WarpResourceWrapper()) service = internet.TCPServer(config["port"], factory) if hasattr(configModule, 'mungeService'): service = configModule.mungeService(service) return service
def makeService(self, options): siteDir = FilePath(options['siteDir']) sys.path.insert(0, siteDir.path) if options.subCommand == "skeleton": print "Creating skeleton..." from warp.tools import skeleton skeleton.createSkeleton(siteDir) raise SystemExit configModule = reflect.namedModule(options['config']) config = configModule.config runtime.config.update(config) runtime.config['siteDir'] = siteDir runtime.config['warpDir'] = FilePath(runtime.__file__).parent() store.setupStore() translate.loadMessages() if options.subCommand == "node": nodes = siteDir.child("nodes") if not nodes.exists(): print "Please run this from a Warp site directory" raise SystemExit from warp.tools import skeleton skeleton.createNode(nodes, options.subOptions['name']) raise SystemExit elif options.subCommand == 'crud': nodes = siteDir.child("nodes") if not nodes.exists(): print "Please run this from a Warp site directory" raise SystemExit from warp.tools import autocrud autocrud.autocrud(nodes, options.subOptions['name'], options.subOptions['model']) raise SystemExit elif options.subCommand == 'adduser': from warp.tools import adduser adduser.addUser() raise SystemExit factory = site.WarpSite(resource.WarpResourceWrapper()) runtime.config['warpSite'] = factory if hasattr(configModule, 'startup'): configModule.startup() if options.subCommand == "console": import code locals = {'store': runtime.store} c = code.InteractiveConsole(locals) c.interact() raise SystemExit if options.subCommand == 'command': obj = reflect.namedObject(options.subOptions['fqn']) if options.subOptions['args']: obj(*options.subOptions['args']) else: obj() raise SystemExit if config.get('ssl'): from warp.webserver import sslcontext service = internet.SSLServer(config['port'], factory, sslcontext.ServerContextFactory()) else: service = internet.TCPServer(config["port"], factory) if hasattr(configModule, 'mungeService'): service = configModule.mungeService(service) return service
def skeleton(options): "Copy Warp site skeleton into current directory" from warp.tools import skeleton print 'Creating skeleton...' siteDir = getSiteDir(options) skeleton.createSkeleton(siteDir)
def makeService(self, options): siteDir = FilePath(options['siteDir']) sys.path.insert(0, siteDir.path) if options.subCommand == "skeleton": print "Creating skeleton..." from warp.tools import skeleton skeleton.createSkeleton(siteDir) raise SystemExit configModule = reflect.namedModule(options['config']) config = configModule.config runtime.config.update(config) runtime.config['siteDir'] = siteDir runtime.config['warpDir'] = FilePath(runtime.__file__).parent() store.setupStore() translate.loadMessages() if options.subCommand == "node": nodes = siteDir.child("nodes") if not nodes.exists(): print "Please run this from a Warp site directory" raise SystemExit from warp.tools import skeleton skeleton.createNode(nodes, options.subOptions['name']) raise SystemExit elif options.subCommand == 'crud': nodes = siteDir.child("nodes") if not nodes.exists(): print "Please run this from a Warp site directory" raise SystemExit from warp.tools import autocrud autocrud.autocrud(nodes, options.subOptions['name'], options.subOptions['model']) raise SystemExit elif options.subCommand == 'adduser': from warp.tools import adduser adduser.addUser() raise SystemExit factory = site.WarpSite(resource.WarpResourceWrapper()) runtime.config['warpSite'] = factory if hasattr(configModule, 'startup'): configModule.startup() if options.subCommand == "console": import code locals = {'store': runtime.store} c = code.InteractiveConsole(locals) c.interact() raise SystemExit if options.subCommand == 'command': obj = reflect.namedObject(options.subOptions['fqn']) obj() raise SystemExit if config.get('ssl'): from warp.webserver import sslcontext service = internet.SSLServer(config['port'], factory, sslcontext.ServerContextFactory()) else: service = internet.TCPServer(config["port"], factory) if hasattr(configModule, 'mungeService'): service = configModule.mungeService(service) return service