Exemple #1
0
def server_normal(environ, start_response):
    """ WSGIアプリケーションを開始します。

    WSGIアプリケーションではprintが使えないので、StringIOに出力する文字列を書きこんでいく.
    """
    #for debug.
    cgitb.enable()

    #IOを設定.
    io = StringIO.StringIO()

    #標準出力でunicodeを取り扱う.
    sys.stdout = codecs.getwriter('utf_8')(sys.stdout)

    #output content type
    #start_response('200 OK', [('Content-type', 'text/html; charset=utf-8')])

    #環境の初期化.
    environ['DOCUMENT_ROOT'] = path.abspath(
        path.dirname(__file__) + os.sep + '..' + os.sep + '..' + os.sep)
    app = application.CApplication(environ, start_response, io)
    app_config = config.MainConfig(app)
    controller = post_controller.CPostController(app)

    #WEBアプリケーションを開始する.
    app.run(app_config, controller)

    print environ['DOCUMENT_ROOT']

    #IOの先頭にシーク.(これをしないとIOに書き込んだ文字列が出力されない.)
    io.seek(0)

    return io
Exemple #2
0
def start_application(environ, start_response):
    """ WSGIアプリケーションを開始します。

    WSGIアプリケーションではprintが使えないので、StringIOに出力する文字列を書きこんでいく.
    """
    #for debug.
    cgitb.enable()

    #IOを設定.
    io = StringIO.StringIO()

    #標準出力でunicodeを取り扱う.
    #sys.stdout = codecs.getwriter('utf_8')(sys.stdout)

    #環境の初期化.
    app = application.CApplication(environ, start_response, io)
    app_config = config.MainConfig(app)
    controller = post_controller.CPostController(app)

    #WEBアプリケーションを開始する.
    app.run(app_config, controller)

    #for debug
    #io.write("<br />スクリプトEND")

    return io.getvalue()
Exemple #3
0
    def setUp(self):
        # アプリケーションデータの準備.
        parent_rel = os.sep + '..' + os.sep + '..' + os.sep
        env = {
                'REQUEST_METHOD': 'GET',
                'DOCUMENT_ROOT': path.abspath(path.dirname(__file__) + parent_rel)}
        io = StringIO.StringIO()

        # インスタンスの生成.
        self.app = application.CApplication(env, None, io)
        self.request = http_request.CHttpRequest(self.app, None)
Exemple #4
0
    def setUp(self):
        # アプリケーションデータの準備.
        parent_rel = os.sep + '..' + os.sep + '..' + os.sep
        env = {
            'REQUEST_METHOD': 'GET',
            'DOCUMENT_ROOT': path.abspath(path.dirname(__file__) + parent_rel)
        }
        io = StringIO.StringIO()

        # インスタンスの生成.
        self.app = application.CApplication(env, None, io)
        self.model_base = model_base.CModelBase(self.app, 'pyblog', 'post')
    def setUp(self):
        # アプリケーションデータの準備.
        parent_rel = os.sep + '..' + os.sep + '..' + os.sep
        env = {
                'REQUEST_METHOD': 'GET',
                'DOCUMENT_ROOT': path.abspath(path.dirname(__file__) + parent_rel)}
        io = StringIO.StringIO()

        # インスタンスの生成.
        self.app = application.CApplication(env, None, io)
        self.post_controller = post_controller.CPostController(self.app)
        self.app.request.init_request()