Example #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()
Example #2
0
    def testDefaults(self):
        cfg = Config()

        self.assertEquals("",
                          cfg.getstring("foo.bar"))
        self.assertEquals(False,
                          cfg.getbool("bar.baz"))
        self.assertEquals(0,
                          cfg.getinteger("foo.baz"))
Example #3
0
 def _testConfig(self):
     cfg = Config()
     cfg.set("pycsc", "ATR", "3B 00")
     cfg.set("pycsc", "applets", "testapplet")
     appletfile = os.path.join(os.path.dirname(os.path.abspath(__file__)), "testapplet.py")
     cfg.set("pycsc", "testapplet", appletfile)
     return cfg
Example #4
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()
Example #5
0
    def testCookieSecret(self):
        cfg = Config()
        cfg.add_section("cookies")
        cfg.set('cookies', 'secret', "ULTRA SECRET")
        self.assertEquals("ULTRA SECRET",
                          cfg.getcookiesecret())

        del cfg
        cfg = Config()
        secret = cfg.getcookiesecret()
        self.assertEquals(secret, cfg.getcookiesecret())

        del cfg
        cfg = Config()
        self.assertFalse(secret == cfg.getcookiesecret())
Example #6
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())
Example #7
0
 def _testConfig(self):
     cfg = Config()
     cfg.set("pycsc", "ATR", "3B 00")
     appletfile = os.path.join(os.path.dirname(os.path.abspath(__file__)), "javatest.cap")
     cfg.set("pycsc", "capfile", appletfile)
     return cfg
Example #8
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()