Changeset 3295 for pykota/trunk/cgi-bin

Show
Ignore:
Timestamp:
01/21/08 21:00:58 (17 years ago)
Author:
jerome
Message:

Made the CGI scripts work again.
Moved even more functions to the utils module.
Removed the cgifuncs module, moved (and changed) content into utils.
If no output encoding defined, use UTF-8 : when wget is used to try
the CGI scripts, it doesn't set by default the accepted charset and
language headers.

Location:
pykota/trunk/cgi-bin
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/cgi-bin/dumpykota.cgi

    r3275 r3295  
    2929import urllib 
    3030 
    31 from pykota import version 
    32 from pykota.tool import PyKotaToolError 
     31import pykota.appinit 
     32from pykota import version, utils 
    3333from pykota.dumper import DumPyKota 
    34 from pykota.cgifuncs import getLanguagePreference, getCharsetPreference 
    3534 
    3635header = """Content-type: text/html;charset=%s 
     
    6867  </head> 
    6968  <body> 
    70     <!-- %s %s --> 
    7169    <p> 
    7270      <form action="dumpykota.cgi" method="GET" name="mainform" onsubmit="return checkvalues()"> 
     
    123121        """Displays the dumper interface.""" 
    124122        global header, footer 
    125         print header % (self.charset, _("PyKota Data Dumper"), \ 
    126                         self.language, self.charset, \ 
     123        content = [ header % (self.charset, _("PyKota Data Dumper"), \ 
    127124                        self.config.getLogoLink(), \ 
    128125                        self.config.getLogoURL(), version.__version__, \ 
    129126                        self.config.getLogoLink(), \ 
    130127                        version.__version__, _("PyKota Data Dumper"), \ 
    131                         _("Dump"), _("Please click on the above button")) 
    132         print self.htmlListDataTypes(self.options.get("data", ""))  
    133         print "<br />" 
    134         print self.htmlListFormats(self.options.get("format", "")) 
    135         print "<br />" 
    136         print self.htmlFilterInput(" ".join(self.arguments)) 
    137         print "<br />" 
    138         print self.htmlOrderbyInput(self.options.get("orderby", "")) 
    139         print "<br />" 
    140         print self.htmlSumCheckbox(self.options.get("sum", "")) 
    141         print footer % (_("Dump"), version.__doc__, version.__years__, version.__author__, version.__gplblurb__) 
     128                        _("Dump"), _("Please click on the above button")) ] 
     129        content.append(self.htmlListDataTypes(self.options.get("data", ""))) 
     130        content.append(u"<br />") 
     131        content.append(self.htmlListFormats(self.options.get("format", ""))) 
     132        content.append(u"<br />") 
     133        content.append(self.htmlFilterInput(" ".join(self.arguments))) 
     134        content.append(u"<br />") 
     135        content.append(self.htmlOrderbyInput(self.options.get("orderby", ""))) 
     136        content.append(u"<br />") 
     137        content.append(self.htmlSumCheckbox(self.options.get("sum", ""))) 
     138        content.append(footer % (_("Dump"), version.__doc__, version.__years__, version.__author__, version.__gplblurb__)) 
     139        for c in content : 
     140            sys.stdout.write(c.encode(self.charset, "replace")) 
     141        sys.stdout.flush() 
    142142         
    143143    def htmlListDataTypes(self, selected="") :     
     
    236236             
    237237if __name__ == "__main__" : 
    238     admin = PyKotaDumperGUI(lang=getLanguagePreference(), charset=getCharsetPreference()) 
     238    utils.reinitcgilocale() 
     239    admin = PyKotaDumperGUI() 
    239240    admin.deferredInit() 
    240241    admin.form = cgi.FieldStorage() 
  • pykota/trunk/cgi-bin/printquota.cgi

    r3275 r3295  
    3131from mx import DateTime 
    3232 
    33 from pykota import version 
    34 from pykota.tool import PyKotaTool, PyKotaToolError 
    35 from pykota.reporter import PyKotaReporterError, openReporter 
    36 from pykota.cgifuncs import getLanguagePreference, getCharsetPreference 
     33import pykota.appinit 
     34 
     35from pykota import version, utils 
     36from pykota.tool import PyKotaTool 
     37from pykota.errors import PyKotaToolError, PyKotaReporterError 
     38from pykota.reporter import openReporter 
    3739 
    3840header = """Content-type: text/html;charset=%s 
     
    4446  </head> 
    4547  <body> 
    46     <!-- %s %s --> 
    4748    <p> 
    4849      <form action="printquota.cgi" method="POST"> 
     
    9697        """Displays the administrative interface.""" 
    9798        global header, footer 
    98         print header % (self.charset, _("PyKota Reports"), \ 
    99                         self.language, self.charset, \ 
    100                         self.config.getLogoLink(), \ 
    101                         self.config.getLogoURL(), version.__version__, \ 
    102                         self.config.getLogoLink(), \ 
    103                         version.__version__, _("PyKota Reports"), \ 
    104                         _("Report")) 
    105         print self.body 
    106         print footer % (_("Report"), version.__doc__, version.__years__, version.__author__, version.__gplblurb__) 
     99        content = [ header % (self.charset, _("PyKota Reports"), \ 
     100                              self.config.getLogoLink(), \ 
     101                              self.config.getLogoURL(), version.__version__, \ 
     102                              self.config.getLogoLink(), \ 
     103                              version.__version__, _("PyKota Reports"), \ 
     104                              _("Report")) ] 
     105        content.append(self.body)                       
     106        content.append(footer % (_("Report"), version.__doc__, version.__years__, version.__author__, version.__gplblurb__)) 
     107        for c in content : 
     108            sys.stdout.write(c.encode(self.charset, "replace")) 
     109        sys.stdout.flush() 
    107110         
    108111    def error(self, message) : 
     
    287290             
    288291if __name__ == "__main__" : 
    289     admin = PyKotaReportGUI(lang=getLanguagePreference(), charset=getCharsetPreference()) 
     292    utils.reinitcgilocale() 
     293    admin = PyKotaReportGUI() 
    290294    admin.deferredInit() 
    291295    admin.form = cgi.FieldStorage() 
  • pykota/trunk/cgi-bin/pykotme.cgi

    r3275 r3295  
    3030import cStringIO 
    3131 
    32 from pykota import version 
    33 from pykota.tool import PyKotaTool, PyKotaToolError 
    34 from pykota.cgifuncs import getLanguagePreference, getCharsetPreference 
     32import pykota.appinit 
     33 
     34from pykota import version, utils 
     35from pykota.tool import PyKotaTool 
     36from pykota.errors import PyKotaToolError 
     37 
    3538from pkpgpdls import analyzer, pdlparser 
    3639     
     
    4447  </head> 
    4548  <body> 
    46     <!-- %s %s --> 
    4749    <p> 
    4850      <form action="pykotme.cgi" method="POST" enctype="multipart/form-data"> 
     
    9698        """Displays the administrative interface.""" 
    9799        global header, footer 
    98         print header % (self.charset, _("PyKota Quotes"), \ 
    99                         self.language, self.charset, \ 
     100        content = [ header % (self.charset, _("PyKota Quotes"), \ 
    100101                        self.config.getLogoLink(), \ 
    101102                        self.config.getLogoURL(), version.__version__, \ 
    102103                        self.config.getLogoLink(), \ 
    103104                        version.__version__, _("PyKota Quotes"), \ 
    104                         _("Quote")) 
    105         print self.body 
    106         print footer % (_("Quote"), version.__doc__, version.__years__, version.__author__, version.__gplblurb__) 
     105                        _("Quote")) ] 
     106        content.append(self.body) 
     107        content.append(footer % (_("Quote"), version.__doc__, version.__years__, version.__author__, version.__gplblurb__)) 
     108        for c in content : 
     109            sys.stdout.write(c.encode(self.charset, "replace")) 
     110        sys.stdout.flush() 
    107111         
    108112    def error(self, message) : 
     
    187191             
    188192if __name__ == "__main__" : 
    189     admin = PyKotMeGUI(lang=getLanguagePreference(), charset=getCharsetPreference()) 
     193    utils.reinitcgilocale() 
     194    admin = PyKotMeGUI() 
    190195    admin.deferredInit() 
    191196    admin.form = cgi.FieldStorage()