def SvcDoRun(self): self.log('beginning start') config = Config(r'c:\webscard.cfg') app = WebSCard(config) self.server = wsgiserver.CherryPyWSGIServer((config.gethost(), config.getport()), app) self.log('starting on : http://%s:%d' % (config.gethost(), config.getport())) self.server.start()
def testNetworkParams(self): cfg = Config() self.assertEquals("0.0.0.0", cfg.gethost()) self.assertEquals(3333, cfg.getport()) del cfg cfg = Config() cfg.set("web", "randomport", "True") port = cfg.getport() self.assertEquals(port, cfg.getport()) del cfg cfg = Config() cfg.set("web", "randomport", "True") self.assertFalse(port == cfg.getport())
import os from cherrypy import wsgiserver from paste.translogger import TransLogger from webscard.application import WebSCard from webscard.config import Config from webscard.utils import get_main_dir config = Config(os.path.join(get_main_dir(), 'webscard.cfg')) if config['logger'].get('web', False): app = TransLogger(WebSCard(config)) else: app = WebSCard(config) server = wsgiserver.CherryPyWSGIServer((config.gethost(), config.getport()), app) try: server.start() except KeyboardInterrupt: server.stop()
#!/usr/bin/env python from werkzeug import script from webscard.config import Config CONFIG_FILE = 'webscard.cfg' config = Config(CONFIG_FILE) def make_app(): from webscard.application import WebSCard return WebSCard(config) def make_shell(): application = make_app() return locals() action_runserver = script.make_runserver( make_app, hostname=config.gethost(), port=config.getport(), use_reloader=True, extra_files=CONFIG_FILE, use_debugger=True) action_initdb = lambda: make_app().init_database() action_shell = script.make_shell(make_shell) script.run()