This commit is contained in:
who
2007-11-13 11:44:47 +01:00
parent b79efd1c98
commit 8bbbb07263
13 changed files with 134 additions and 85 deletions

View File

@ -44,15 +44,15 @@ class MyCmd(cmd.Cmd):
def do_add(self, l):
try:
parts = l.split(' ')
if len(parts) != 3:
if len(parts) != 4:
raise LocalMyCmdException("illegal number of arguments")
(dynid, name, sharedSecret) = parts
(dynid, name, zone, sharedSecret) = parts
if MyCmd.entries.has_key(dynid):
raise LocalMyCmdException("duplicate dynid")
for entry in MyCmd.entries.values():
if entry.name == name:
raise LocalMyCmdException("duplicate name")
newEntry = Entry.Entry(dynid, sharedSecret, name)
if entry.name == name and entry.zone == zone:
raise LocalMyCmdException("duplicate full name")
newEntry = Entry.Entry(dynid, sharedSecret, name, zone)
MyCmd.entries[dynid] = newEntry
self.stdout.write("Done\n")
except LocalMyCmdException, e: