足場組が終わったので一時反映

システム構成とかの足場がある程度組終わったので本番環境に一時反映しました

http://plasticscafe.com/jdi/

レイアウト配置だけなんで色とか画像は後でやるつもりですが
スタイルシートの適当っぷりがたまらないですね


あ、Windowsで表示チェックしてねーや
まあ、そこらへんはおいおいと


とりあえず、ここまで書いたコードとかはここにありますよー
http://plasticscafe.com/repos/jdi/


。。。あと10時間ちょいって。。。多分終わらないよー


それと昨日悩んでたテンプレート利用は変数アサインとか
ループのパースとかの課題が時間内に解決できなそうなんで保留ー


足場のメインの処理はこんな感じ(書きなぐり かつ 突っ込みどころ満載で)

#!/usr/bin/python
# -*- coding: utf-8 -*-

#インポートする共通ライブラリ
import sys
import codecs

#コントローラクラス
class Controller:
    
    def __init__(self):
        pass
    
    def main(self, action_name, module_name):
        view = View()
        view.render(action_name, module_name)
        

#テンプレートクラス
class View:

    def __init__(self):
        sys.stdin  = codecs.getreader('utf-8')(sys.stdin)
        sys.stdout = codecs.getwriter('utf-8')(sys.stdout)

    def fileRead(self, file_path):
        html = ""
        f = open(file_path, "r")
        for line in f:
            html += line
        return html

    def importView(self, view_name, view_path):
        sys.path.insert(0, view_path)
        view = __import__(view_name)
        return view.html()

    def render(self, view_name, module_name):
        app_path = "../app/"
        common_path = app_path + "common/"
        main_path = app_path + module_name + "/"
        view_path = "view/"
        
        html_header = self.importView('header', common_path + view_path)
        html_main = self.importView(view_name, main_path + view_path)
        html_footer = self.importView('footer', common_path + view_path)

        print "Content-Type: text/html"
        print
        print html_header
        print html_main
        print html_footer