cleanup_snippets: use self.stdout rather than sys.stdout

The point of using these handles rather than sys.* is to support things
like this: https://docs.djangoproject.com/ja/1.9/ref/django-admin/#output-redirection

It also makes unit testing the output simpler.
This commit is contained in:
Brian Harring 2016-08-10 22:51:55 +00:00 committed by Brian Harring
parent 81175e4d43
commit 0bf4a7587a

View file

@ -20,10 +20,10 @@ class Command(LabelCommand):
expire_type=Snippet.EXPIRE_TIME, expire_type=Snippet.EXPIRE_TIME,
expires__lte=timezone.now() expires__lte=timezone.now()
) )
sys.stdout.write(u"%s snippets gets deleted:\n" % deleteable_snippets.count()) self.stdout.write(u"%s snippets gets deleted:\n" % deleteable_snippets.count())
for d in deleteable_snippets: for d in deleteable_snippets:
sys.stdout.write(u"- %s (%s)\n" % (d.secret_id, d.expires)) self.stdout.write(u"- %s (%s)\n" % (d.secret_id, d.expires))
if options.get('dry_run'): if options.get('dry_run'):
sys.stdout.write(u'Dry run - Not actually deleting snippets!\n') self.stdout.write(u'Dry run - Not actually deleting snippets!\n')
else: else:
deleteable_snippets.delete() deleteable_snippets.delete()