X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fcommand.py;fp=daklib%2Fcommand.py;h=639611c2a7ee5c1cbc82c09b94279beee0319483;hb=d10bcf2dc97d5c85612264274717e598399f6d97;hp=74d205680148d783fddcd6f65fc7aac0470321e4;hpb=3eb73b6c381ed854650497e1eddb557f2541064a;p=dak.git diff --git a/daklib/command.py b/daklib/command.py index 74d20568..639611c2 100644 --- a/daklib/command.py +++ b/daklib/command.py @@ -72,6 +72,8 @@ class CommandFile(object): if action == 'dm': self.action_dm(self.fingerprint, section, session) + elif action == 'break-the-archive': + self.action_break_the_archive(self.fingerprint, section, session) else: raise CommandError('Unknown action: {0}'.format(action)) except StopIteration: @@ -222,3 +224,11 @@ class CommandFile(object): self.result.append('Denied: {0}'.format(source)) session.commit() + + def action_break_the_archive(self, fingerprint, section, session): + name = 'Dave' + uid = fingerprint.uid + if uid is not None and uid.name is not None: + name = uid.name.split()[0] + + self.result.append("DAK9000: I'm sorry, {0}. I'm afraid I can't do that.".format(name))