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 testDefaults(self): cfg = Config() self.assertEquals("", cfg.getstring("foo.bar")) self.assertEquals(False, cfg.getbool("bar.baz")) self.assertEquals(0, cfg.getinteger("foo.baz"))
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
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()
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())
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())
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
#!/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()