[PATCH 1/2] retag: Don't use BaseCommand's stdin/stdout wrappers

Finucane, Stephen stephen.finucane at intel.com
Mon Nov 9 13:29:57 AEDT 2015


> In:
> 
>     commit 544b8bbcc7ec80d94c96f181886c51b177530a95
>     Author: Stephen Finucane <stephen.finucane at intel.com>
>     Date:   Fri Aug 21 15:32:17 2015 +0100
> 
>         trivial: Resolve PEP8 issues with 'management'
> 
> I noted that it wasn't all trivial changes. And indeed using the
> stdin/stdout wrappers change the intended behaviour by adding a new
> line.
>
> The stderr wrapper also colors the line in red. Changed the last message
> to be printed on stdout, seems more logical.
> 
> Signed-off-by: Damien Lespiau <damien.lespiau at intel.com>
> ---
>  patchwork/management/commands/retag.py | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/patchwork/management/commands/retag.py
> b/patchwork/management/commands/retag.py
> index f92648b..e67d099 100644
> --- a/patchwork/management/commands/retag.py
> +++ b/patchwork/management/commands/retag.py
> @@ -17,6 +17,7 @@
>  # along with Patchwork; if not, write to the Free Software
>  # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
> USA
> 
> +import sys
>  from django.core.management.base import BaseCommand
>  from patchwork.models import Patch
> 
> @@ -38,6 +39,6 @@ class Command(BaseCommand):
>          for i, patch in enumerate(query.iterator()):
>              patch.refresh_tag_counts()
>              if (i % 10) == 0 or i == count:
> -                self.stdout.write('%06d/%06d\r' % (i, count))
> -                self.stdout.flush()
> -        self.stderr.write('\ndone\n')
> +                sys.stdout.write('%06d/%06d\r' % (i, count))
> +                sys.stdout.flush()
> +        sys.stdout.write('\ndone\n')

Agree on stderr - > stdout, however Django documentation advises we
use the BaseCommand versions hence my original change:

  https://docs.djangoproject.com/en/1.8/howto/custom-management-commands/#management-commands-output

Can you just drop the trailing newline instead?

> --
> 2.4.3
> 
> _______________________________________________
> Patchwork mailing list
> Patchwork at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/patchwork


More information about the Patchwork mailing list