keydict = {}
for line in authorized.split("\n"):
if line:
- (keytype, content, keyid) = line.strip().split()
- if keyid not in keydict:
- keydict[keyid] = []
- keydict[keyid].append(keytype)
- self.remove_section(session.host)
- self.add_section(session.host)
- for (keyid, types) in keydict.items():
- self.set(session.host, keyid, ",".join(types))
+ try:
+ (keytype, content, keyid) = line.strip().split()
+ if keyid not in keydict:
+ keydict[keyid] = []
+ keydict[keyid].append(keytype)
+ except ValueError:
+ print "unexpected format in key line ''." % repr(line)
+ if keydict:
+ self.remove_section(session.host)
+ self.add_section(session.host)
+ for (keyid, types) in keydict.items():
+ self.set(session.host, keyid, ",".join(types))
def forget(self, host):
self.remove_section(host)