Package zinnia :: Package management :: Package commands :: Module spam_cleanup
[hide private]

Source Code for Module zinnia.management.commands.spam_cleanup

 1  """Spam cleanup command module for Zinnia""" 
 2  from django.contrib.comments.models import Comment 
 3  from django.contrib.contenttypes.models import ContentType 
 4  from django.core.management.base import NoArgsCommand 
 5   
 6  from zinnia.models import Entry 
 7   
 8   
9 -class Command(NoArgsCommand):
10 """Command object for removing comments 11 flagged as spam""" 12 help = "Remove entry's comments flagged as spam." 13
14 - def handle_noargs(self, **options):
15 verbosity = int(options.get('verbosity', 1)) 16 17 content_type = ContentType.objects.get_for_model(Entry) 18 spams = Comment.objects.filter(is_public=False, 19 content_type=content_type, 20 flags__flag='spam') 21 spams_count = spams.count() 22 spams.delete() 23 24 if verbosity: 25 print '%i spam comments deleted.' % spams_count
26