예제 #1
0
    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()
예제 #2
0
    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())
예제 #3
0
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()
예제 #4
0
#!/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()