Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)