[issue11792] asyncore module print to stdout

2014-06-14 Thread Giampaolo Rodola'

Giampaolo Rodola' added the comment:

Looking back at this: a warning seems a bit too invasive to me as there are 
cases where avoiding to override a certain methods are legitimate.
I will just close this out as won't fix, also because asyncore has been 
deprecated by asyncio.

--
resolution:  - wont fix
stage: needs patch - 
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-06-01 Thread Terry J. Reedy

Changes by Terry J. Reedy tjre...@udel.edu:


--
versions:  -Python 2.5, Python 3.1

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-04-08 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

Some guidance on print vs. warnings vs. logging on 
http://docs.python.org/dev/howto/logging#when-to-use-logging

--
nosy: +eric.araujo

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-04-07 Thread Samuele Kaplun

New submission from Samuele Kaplun samuele.kap...@cern.ch:

The method log_info of the dispatcher class of the asyncore.py module, uses 
print statement to print to stdout.

This lead to conflicts when asyncore is used within e.g. mod_wsgi, as writing 
to stdout is not supposed to be valid.

--
components: Library (Lib)
messages: 133198
nosy: kaplun
priority: normal
severity: normal
status: open
title: asyncore module print to stdout
type: behavior
versions: Python 2.5, Python 2.6, Python 2.7, Python 3.1

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-04-07 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
assignee:  - giampaolo.rodola
nosy: +giampaolo.rodola
stage:  - needs patch
versions: +Python 3.2, Python 3.3 -Python 2.6

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-04-07 Thread Giampaolo Rodola'

Giampaolo Rodola' g.rod...@gmail.com added the comment:

What change are you proposing exactly?
Btw, overriding log_info() in such cases seems reasonable to me, without 
changing anything in asyncore.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-04-07 Thread Samuele Kaplun

Samuele Kaplun samuele.kap...@cern.ch added the comment:

Thanks for looking into it.

Indeed that's the workaround I implemented in our application. On the other 
hand it would be nice if either:

* the log_info method would print to stderr,
* would use warning.warn()
* would use the logging module to allow for fine grained configuration

The 1st solution would be already enough for mod_wsgi usage (also see: 
http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Writing_To_Standard_Output)

Cheers!

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-04-07 Thread Giampaolo Rodola'

Giampaolo Rodola' g.rod...@gmail.com added the comment:

asyncore is a minimalistic and generic framework; as such it should not 
privilege a specific application such as mod_wsgi or make any other 
assumption.

I'd say it's fine to let user decide what to do in its own subclass.

Furthermore, log_info() is used by asyncore only to warn about events which are 
supposed to be handled by user via method overriding (e.g. handle_read()). It's 
not something you want wsgi or any other application except yours to be aware 
of.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11792] asyncore module print to stdout

2011-04-07 Thread Samuele Kaplun

Samuele Kaplun samuele.kap...@cern.ch added the comment:

Hi Giampaolo,

shouldn't then the 2nd option I was proposing (i.e. to call warning.warn) the 
best behavior, given your explanation?

[...]
Warning messages are typically issued in situations where it is useful to alert 
the user of some condition in a program, where that condition (normally) 
doesn’t warrant raising an exception and terminating the program. For example, 
one might want to issue a warning when a program uses an obsolete module.

Python programmers issue warnings by calling the warn() function defined in 
this module. (C programmers use PyErr_WarnEx(); see Exception Handling for 
details).
[...]

In this case asyncore might want raise a warning, since the client code of 
asyncore was expected to handle the event.

If the semantic of log_info is to basically alert the developer is there any 
particular benefit in printing directly to stdout rather than raising a warning 
(or simply printing to stderr)?

Ciao!

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue11792
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com