Revision: 778 http://trac.macosforge.org/projects/calendarserver/changeset/778 Author: wsanchez@apple.com Date: 2006-12-08 16:11:45 -0800 (Fri, 08 Dec 2006) Log Message: ----------- cosmetic Modified Paths: -------------- CalendarServer/trunk/twistedcaldav/directory/sqldb.py Modified: CalendarServer/trunk/twistedcaldav/directory/sqldb.py =================================================================== --- CalendarServer/trunk/twistedcaldav/directory/sqldb.py 2006-12-09 00:00:01 UTC (rev 777) +++ CalendarServer/trunk/twistedcaldav/directory/sqldb.py 2006-12-09 00:11:45 UTC (rev 778) @@ -98,56 +98,70 @@ def listRecords(self, recordType): # Get each account record - for row in self._db_execute("select SHORT_NAME, PASSWORD, NAME from ACCOUNTS where RECORD_TYPE = :1", recordType): - shortName = row[0] - password = row[1] - name = row[2] + for (shortName, password, name) in self._db_execute( + """ + select SHORT_NAME, PASSWORD, NAME from ACCOUNTS + where RECORD_TYPE = :1 + """, recordType + ): members = set() groups = set() calendarUserAddresses = set() # See if we have members - for row in self._db_execute("select MEMBER_RECORD_TYPE, MEMBER_SHORT_NAME from GROUPS where SHORT_NAME = :1", shortName): - members.add((row[0], row[1])) + for member in self._db_execute( + """ + select MEMBER_RECORD_TYPE, MEMBER_SHORT_NAME from GROUPS + where SHORT_NAME = :1 + """, shortName + ): + members.add(tuple(member)) # See if we are a member of a group - for row in self._db_execute("select SHORT_NAME from GROUPS where MEMBER_SHORT_NAME = :1", shortName): - groups.add(row[0]) + for (name,) in self._db_execute( + """ + select SHORT_NAME from GROUPS + where MEMBER_SHORT_NAME = :1 + """, shortName + ): + groups.add(name) # Get calendar user addresses - for row in self._db_execute("select ADDRESS from ADDRESSES where SHORT_NAME = :1", shortName): - calendarUserAddresses.add(row[0]) + for (address,) in self._db_execute( + """ + select ADDRESS from ADDRESSES + where SHORT_NAME = :1 + """, shortName + ): + calendarUserAddresses.add(address) yield shortName, password, name, members, groups, calendarUserAddresses def getRecord(self, recordType, shortName): # Get individual account record - result = None - for row in self._db_execute("select SHORT_NAME, PASSWORD, NAME from ACCOUNTS where RECORD_TYPE = :1 and SHORT_NAME = :2", recordType, shortName): - if result: - result = None - break - result = row - - if result is None: + for shortName, password, name in self._db_execute( + """ + select SHORT_NAME, PASSWORD, NAME from ACCOUNTS + where RECORD_TYPE = :1 + and SHORT_NAME = :2 + """, recordType, shortName + ): + break + else: return None - shortName = result[0] - password = result[1] - name = result[2] + # See if we have members members = set() - groups = set() - calendarUserAddresses = set() - - # See if we have members for row in self._db_execute("select MEMBER_RECORD_TYPE, MEMBER_SHORT_NAME from GROUPS where SHORT_NAME = :1", shortName): members.add((row[0], row[1])) # See if we are a member of a group + groups = set() for row in self._db_execute("select SHORT_NAME from GROUPS where MEMBER_SHORT_NAME = :1", shortName): groups.add(row[0]) # Get calendar user addresses + calendarUserAddresses = set() for row in self._db_execute("select ADDRESS from ADDRESSES where SHORT_NAME = :1", shortName): calendarUserAddresses.add(row[0]) @@ -192,10 +206,10 @@ @param name: the name of the resource to delete. @param shortName: the short name of the resource to delete. """ - self._db_execute("delete from ACCOUNTS where SHORT_NAME = :1", shortName) - self._db_execute("delete from GROUPS where SHORT_NAME = :1", shortName) - self._db_execute("delete from GROUPS where MEMBER_SHORT_NAME = :1", shortName) - self._db_execute("delete from ADDRESSES where SHORT_NAME = :1", shortName) + self._db_execute("delete from ACCOUNTS where SHORT_NAME = :1", shortName) + self._db_execute("delete from GROUPS where SHORT_NAME = :1", shortName) + self._db_execute("delete from GROUPS where MEMBER_SHORT_NAME = :1", shortName) + self._db_execute("delete from ADDRESSES where SHORT_NAME = :1", shortName) def _db_type(self): """ @@ -247,7 +261,7 @@ q.execute( """ create table ADDRESSES ( - ADDRESS text unique, + ADDRESS text unique, SHORT_NAME text ) """
participants (1)
-
source_changes@macosforge.org