def do_write(self, result, target): if not os.path.exists(target): os.mkdir(target) keys = {} for username, key_type, key_base64, comment in result: if username not in keys: keys[username] = [] keys[username].append((key_type, key_base64, comment)) for username, values in keys.iteritems(): PgListener.do_write(self, values, os.path.join(target, username)) # Remove old files. for name in os.listdir(target): if name in (".", ".."): continue if name not in keys: path = os.path.join(target, name) try: os.unlink(path) except OSError: self.log(syslog.LOG_WARNING, "failed to unlink %s" % path)
def do_write(self, result, target): if not os.path.exists(target): os.mkdir(target) lists = {} for list, emailaddress in result: if list not in lists: lists[list] = [] lists[list].append((emailaddress)) for list, values in lists.iteritems(): PgListener.do_write(self, values, os.path.join(target, list)) # Remove old files. for name in os.listdir(target): if name in ('.', '..'): continue if name not in lists: path = os.path.join(target, name) try: os.unlink(path) except OSError: self.log(syslog.LOG_WARNING, "failed to unlink %s" % path)
def do_write(self, result, target): if not os.path.exists(target): os.mkdir(target) keys = {} for username, key_type, key_base64, comment in result: if username not in keys: keys[username] = [] keys[username].append((key_type, key_base64, comment)) for username, values in keys.iteritems(): PgListener.do_write(self, values, os.path.join(target, username)) # Remove old files. for name in os.listdir(target): if name in ('.', '..'): continue if name not in keys: path = os.path.join(target, name) try: os.unlink(path) except OSError: self.log(syslog.LOG_WARNING, "failed to unlink %s" % path)