Show
Ignore:
Timestamp:
02/07/03 00:20:03 (21 years ago)
Author:
jalet
Message:

warnpykota doesn't need any user/group name argument, mimicing the
warnquota disk quota tool.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storages/sql.py

    r723 r729  
    1515# 
    1616# $Log$ 
     17# Revision 1.12  2003/02/06 23:20:03  jalet 
     18# warnpykota doesn't need any user/group name argument, mimicing the 
     19# warnquota disk quota tool. 
     20# 
    1721# Revision 1.11  2003/02/06 15:05:13  jalet 
    1822# self was forgotten 
     
    7175        return printerslist         
    7276             
     77    def getPrinterUsers(self, printername) :         
     78        """Returns the list of usernames which uses a given printer.""" 
     79        result = self.doQuery("SELECT DISTINCT username FROM users WHERE id IN (SELECT userid FROM userpquota WHERE printerid IN (SELECT printerid FROM printers WHERE printername=%s));" % self.doQuote(printername)) 
     80        result = result.doParseResult(result) 
     81        if result is None : 
     82            return [] 
     83        else :     
     84            return [record["username"] for record in result] 
     85         
     86    def getPrinterGroups(self, printername) :         
     87        """Returns the list of groups which uses a given printer.""" 
     88        result = self.doQuery("SELECT DISTINCT groupname FROM groups WHERE id IN (SELECT groupid FROM grouppquota WHERE printerid IN (SELECT printerid FROM printers WHERE printername=%s));" % self.doQuote(printername)) 
     89        result = result.doParseResult(result) 
     90        if result is None : 
     91            return [] 
     92        else :     
     93            return [record["groupname"] for record in result] 
     94         
    7395    def getUserId(self, username) : 
    7496        """Returns a userid given a username."""