pygvisuals.io package¶
Package for interacting with io-streams and similar.
- 
class pygvisuals.io.StreamRedirector(stream, callback, timestampFormat='[%x %X] ')[source]¶
- Bases: - io.IOBase- Class for redirecting a stream to a callback-function. Whenever a new line is written into the underlying stream, the callback-function will be called with the input. Any write-operation applied to a StreamRedirector will still also be fully applied to the underlying stream. - Initialisation of a StreamRedirector. - Parameters
- stream – A stream-like object to redirect from. 
- callback – A callback-function that recieves data as a string (single parameter). 
- timestampFormat – A string for formating a timestamp that will be prefixed to each data-string for the callback-function only. The format will be interpreted via time.strftime(timestampFormat); default is ‘[%x %X] ‘. If an empty string or any falsy expression is supplied, no prefix will be produced. 
 
 - 
write(input)[source]¶
- Write to the underlying stream. If a new line is found also call the callback-function with every line. - Parameters
- input – An appropriate object for the underlying stream to write. 
 
 - 
property closed¶
- True if the underlying stream is closed. 
 
Submodules¶
pygvisuals.io.stream_redirector module¶
- 
class pygvisuals.io.stream_redirector.StreamRedirector(stream, callback, timestampFormat='[%x %X] ')[source]¶
- Bases: - io.IOBase- Class for redirecting a stream to a callback-function. Whenever a new line is written into the underlying stream, the callback-function will be called with the input. Any write-operation applied to a StreamRedirector will still also be fully applied to the underlying stream. - Initialisation of a StreamRedirector. - Parameters
- stream – A stream-like object to redirect from. 
- callback – A callback-function that recieves data as a string (single parameter). 
- timestampFormat – A string for formating a timestamp that will be prefixed to each data-string for the callback-function only. The format will be interpreted via time.strftime(timestampFormat); default is ‘[%x %X] ‘. If an empty string or any falsy expression is supplied, no prefix will be produced. 
 
 - 
write(input)[source]¶
- Write to the underlying stream. If a new line is found also call the callback-function with every line. - Parameters
- input – An appropriate object for the underlying stream to write. 
 
 - 
property closed¶
- True if the underlying stream is closed.