#35107: How to write a management command that reads from stdin should be
documented
-------------------------------------+-------------------------------------
     Reporter:  Andrew Northall      |                    Owner:  Richard
         Type:                       |  Zhao
  Cleanup/optimization               |                   Status:  closed
    Component:  Documentation        |                  Version:  5.0
     Severity:  Normal               |               Resolution:  wontfix
     Keywords:                       |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):

 * status:  assigned => closed
 * type:  Uncategorized => Cleanup/optimization
 * resolution:   => wontfix
 * easy:  1 => 0


Comment:

 Replying to [ticket:35107 Andrew Northall]:
 > I hear you say, 'but reading from stdin is a Python feature, not a
 Django feature, why should we document it?'.

 Thanks for the ticket, however, we cannot document everything.

 > In my mind, the documentation as it exists now could lead to confusion:
 it makes specific mention that you should use `BaseCommand.stdout` and
 `BaseCommand.stderr` within a management command to write to stdout or
 stderr. It is not a big jump to then assume that you should also be using
 `BaseCommand.stdin` (which does not exist) to handle incoming data. The
 API, in this narrow sense, is inconsistent, and this is why the
 documentation would be helpful.

 I don't see anything inconsistency in API or docs. We don't document
 nonexistent attributes, and users cannot assume that attributes exist if
 they are not documented. In management commands you can use `sys.stdin`
 like everywhere else, there is nothing specific that they provide. You can
 start a discussion on DevelopersMailingList if you don't agree.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/35107#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/0107018d06f6d723-520ffcf4-4a1c-4c6d-8d15-19abf1bcf987-000000%40eu-central-1.amazonses.com.

Reply via email to