예제 #1
0
파일: db.py 프로젝트: olix0r/pub
 def _buildKey(self, key, comment):
     if isinstance(key, basestring):
         try:
             key = Key.fromString(key)
         except:
             raise ValueError("Invalid key data")
     if not isinstance(key, Key):
         raise ValueError("Invalid key")
     return PublicKey(key, self.id, comment, self._db)
예제 #2
0
파일: auth.py 프로젝트: olix0r/pub
 def loadKeys(self):
     log.debug("Loading keys from auth {0} agents".format(len(self.agents)))
     keys = {}
     for agent in self.agents:
         log.debug("Requesting keys from {0}".format(agent))
         rawKeys = yield agent.requestIdentities()
         log.debug("Loaded {0} keys from {1}".format(len(rawKeys), agent))
         for blob, comment in rawKeys:
             k = Key.fromString(blob)
             k.comment = comment
             k.agent = agent
             keys[k.id] = k
     log.debug("Loaded {0} keys from {1} agents".format(
             len(keys), len(self.agents)))
     self._updateKeys(keys)
     returnValue(keys)
예제 #3
0
파일: register_key.py 프로젝트: olix0r/pub
 def parseArgs(self, id, keyFile):
     self["id"] = id
     try:
         self["key"] = Key.fromFile(keyFile)
     except:
         raise UsageError("Invalid key file: {0}".format(keyFile))