Пример #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)
Пример #5
0
 def __init__(self,options):
   options['format']="%s\t%s/webs/%s\n"
   PgListener.__init__(self,options)
Пример #6
0
 def __init__(self,options):
   if(not options.has_key('delimiter')):
     options['delimiter']='\t'
   PgListener.__init__(self,options)
Пример #7
0
 def __init__(self, options):
     if (not options.has_key('delimiter')):
         options['delimiter'] = '\t'
     PgListener.__init__(self, options)
Пример #8
0
 def __init__(self, options):
     options['format'] = "%s\t%s/webs/%s\n"
     PgListener.__init__(self, options)