Show
Ignore:
Timestamp:
09/27/08 22:02:37 (16 years ago)
Author:
jerome
Message:

Removed unnecessary spaces at EOL.

Files:
1 modified

Legend:

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

    r3411 r3413  
    1111# the Free Software Foundation, either version 3 of the License, or 
    1212# (at your option) any later version. 
    13 #  
     13# 
    1414# This program is distributed in the hope that it will be useful, 
    1515# but WITHOUT ANY WARRANTY; without even the implied warranty of 
    1616# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1717# GNU General Public License for more details. 
    18 #  
     18# 
    1919# You should have received a copy of the GNU General Public License 
    2020# along with this program.  If not, see <http://www.gnu.org/licenses/>. 
     
    6868          </tr> 
    6969        </table>""" 
    70      
     70 
    7171footer = """ 
    7272        <table> 
     
    7676            </td> 
    7777          </tr> 
    78         </table>   
     78        </table> 
    7979      </form> 
    8080    </p> 
     
    8383      <font size="-2"> 
    8484        <a href="http://www.pykota.com/">%s</a> 
    85         &copy; %s %s  
     85        &copy; %s %s 
    8686        <br /> 
    8787        <pre> 
     
    9191    </p> 
    9292  </body> 
    93 </html>"""   
     93</html>""" 
    9494 
    9595class PyKotaReportGUI(PyKotaTool) : 
     
    104104                              version.__version__, _("PyKota Reports"), \ 
    105105                              _("Report")) ] 
    106         content.append(self.body)                       
    107         content.append(footer % (_("Report"),  
    108                                  version.__doc__,  
    109                                  version.__years__,  
    110                                  version.__author__,  
     106        content.append(self.body) 
     107        content.append(footer % (_("Report"), 
     108                                 version.__doc__, 
     109                                 version.__years__, 
     110                                 version.__author__, 
    111111                                 saxutils.escape(version.__gplblurb__))) 
    112112        for c in content : 
    113113            sys.stdout.write(c.encode(self.charset, "replace")) 
    114114        sys.stdout.flush() 
    115          
     115 
    116116    def error(self, message) : 
    117117        """Adds an error message to the GUI's body.""" 
    118118        if message : 
    119119            self.body = '<p><font color="red">%s</font></p>\n%s' % (message, self.body) 
    120          
    121     def htmlListPrinters(self, selected=[], mask="*") :     
     120 
     121    def htmlListPrinters(self, selected=[], mask="*") : 
    122122        """Displays the printers multiple selection list.""" 
    123123        printers = self.storage.getMatchingPrinters(mask) 
     
    131131        message += '</select></td></tr></table>' 
    132132        return message 
    133          
    134     def htmlUGNamesInput(self, value="*") :     
     133 
     134    def htmlUGNamesInput(self, value="*") : 
    135135        """Input field for user/group names wildcard.""" 
    136136        return _("User / Group names mask") + (' : <input type="text" name="ugmask" size="20" value="%s" /> <em>e.g. <strong>jo*</strong></em>' % (value or "*")) 
    137          
     137 
    138138    def htmlGroupsCheckbox(self, isgroup=0) : 
    139139        """Groups checkbox.""" 
    140140        if isgroup : 
    141141            return _("Groups report") + ' : <input type="checkbox" checked="checked" name="isgroup" />' 
    142         else :     
     142        else : 
    143143            return _("Groups report") + ' : <input type="checkbox" name="isgroup" />' 
    144              
     144 
    145145    def guiAction(self) : 
    146146        """Main function""" 
    147147        printers = ugmask = isgroup = None 
    148         remuser = os.environ.get("REMOTE_USER", "root")     
     148        remuser = os.environ.get("REMOTE_USER", "root") 
    149149        # special hack to accomodate mod_auth_ldap Apache module 
    150150        try : 
    151151            remuser = remuser.split("=")[1].split(",")[0] 
    152         except IndexError :     
     152        except IndexError : 
    153153            pass 
    154154        self.body = "<p>%s</p>\n" % _("Please click on the above button") 
     
    159159                    printersfield = [ printersfield ] 
    160160                printers = [self.storage.getPrinter(p.value) for p in printersfield] 
    161             else :     
     161            else : 
    162162                printers = self.storage.getMatchingPrinters("*") 
    163163            if remuser == "root" : 
    164                 if self.form.has_key("ugmask") :      
     164                if self.form.has_key("ugmask") : 
    165165                    ugmask = self.form["ugmask"].value 
    166                 else :      
     166                else : 
    167167                    ugmask = "*" 
    168             else :         
    169                 if self.form.has_key("isgroup") :     
     168            else : 
     169                if self.form.has_key("isgroup") : 
    170170                    user = self.storage.getUser(remuser) 
    171171                    if user.Exists : 
    172172                        ugmask = " ".join([ g.Name for g in self.storage.getUserGroups(user) ]) 
    173                     else :     
     173                    else : 
    174174                        ugmask = remuser # result will probably be empty, we don't care 
    175                 else :     
     175                else : 
    176176                    ugmask = remuser 
    177             if self.form.has_key("isgroup") :     
     177            if self.form.has_key("isgroup") : 
    178178                isgroup = 1 
    179             else :     
     179            else : 
    180180                isgroup = 0 
    181         self.body += self.htmlListPrinters(printers or [])             
     181        self.body += self.htmlListPrinters(printers or []) 
    182182        self.body += "<br />" 
    183183        self.body += self.htmlUGNamesInput(ugmask) 
     
    189189                    self.reportingtool = openReporter(admin, "html", printers, ugmask.split(), isgroup) 
    190190                    self.body += "%s" % self.reportingtool.generateReport() 
    191             else :         
     191            else : 
    192192                if remuser != "root" : 
    193193                    username = remuser 
    194                 elif self.form.has_key("username") :     
     194                elif self.form.has_key("username") : 
    195195                    username = self.form["username"].value 
    196                 else :     
     196                else : 
    197197                    username = None 
    198                 if username is not None :     
     198                if username is not None : 
    199199                    user = self.storage.getUser(username) 
    200                 else :     
     200                else : 
    201201                    user = None 
    202202                if self.form.has_key("printername") : 
    203203                    printer = self.storage.getPrinter(self.form["printername"].value) 
    204                 else :     
     204                else : 
    205205                    printer = None 
    206                 if self.form.has_key("datelimit") :     
     206                if self.form.has_key("datelimit") : 
    207207                    datelimit = self.form["datelimit"].value 
    208                 else :     
     208                else : 
    209209                    datelimit = None 
    210                 if self.form.has_key("hostname") :     
     210                if self.form.has_key("hostname") : 
    211211                    hostname = self.form["hostname"].value 
    212                 else :     
     212                else : 
    213213                    hostname = None 
    214                 if self.form.has_key("billingcode") :     
     214                if self.form.has_key("billingcode") : 
    215215                    billingcode = self.form["billingcode"].value 
    216                 else :     
     216                else : 
    217217                    billingcode = None 
    218                 self.report = ["<h2>%s</h2>" % _("History")]     
     218                self.report = ["<h2>%s</h2>" % _("History")] 
    219219                history = self.storage.retrieveHistory(user=user, printer=printer, hostname=hostname, billingcode=billingcode, end=datelimit) 
    220220                if not history : 
     
    232232                    for job in history : 
    233233                        oddeven += 1 
    234                         if job.JobAction == "ALLOW" :     
     234                        if job.JobAction == "ALLOW" : 
    235235                            if oddeven % 2 : 
    236236                                oddevenclass = "odd" 
    237                             else :     
     237                            else : 
    238238                                oddevenclass = "even" 
    239239                        else : 
     
    243243                        if job.JobHostName : 
    244244                            hostname_url = '<a href="%s?%s">%s</a>' % (os.environ.get("SCRIPT_NAME", ""), urllib.urlencode({"history" : 1, "hostname" : job.JobHostName}), job.JobHostName) 
    245                         else :     
     245                        else : 
    246246                            hostname_url = None 
    247247                        if job.JobBillingCode : 
    248248                            billingcode_url = '<a href="%s?%s">%s</a>' % (os.environ.get("SCRIPT_NAME", ""), urllib.urlencode({"history" : 1, "billingcode" : job.JobBillingCode}), job.JobBillingCode) 
    249                         else :     
     249                        else : 
    250250                            billingcode_url = None 
    251251                        curdate = DateTime.ISO.ParseDateTime(str(job.JobDate)[:19]) 
     
    286286                    if printer and printer.Exists : 
    287287                        dico.update({ "printername" : printer.Name }) 
    288                     if hostname :     
     288                    if hostname : 
    289289                        dico.update({ "hostname" : hostname }) 
    290290                    prevurl = "%s?%s" % (os.environ.get("SCRIPT_NAME", ""), urllib.urlencode(dico)) 
    291291                    self.report.append('<a href="%s">%s</a>' % (prevurl, _("Previous page"))) 
    292                 self.body = "\n".join(self.report)     
     292                self.body = "\n".join(self.report) 
    293293        except : 
    294294                self.body += '<p><font color="red">%s</font></p>' % self.crashed("CGI Error").replace("\n", "<br />") 
    295              
     295 
    296296if __name__ == "__main__" : 
    297297    utils.reinitcgilocale() 
     
    303303    try : 
    304304        admin.storage.close() 
    305     except (TypeError, NameError, AttributeError) :     
     305    except (TypeError, NameError, AttributeError) : 
    306306        pass 
    307          
     307 
    308308    sys.exit(0)