Peach :: Publishers :: file :: FileReader :: Class FileReader
[hide private]

Class FileReader

source code


Publishes generated data to a file. No concept of receaving data yet.

Instance Methods [hide private]
 
__init__(self, filename) source code
string
getFilename(self)
Get current filename.
source code
 
setFilename(self, filename)
Set new filename.
source code
 
start(self)
Change state such that send/receave will work.
source code
 
connect(self) source code
 
stop(self)
Change state such that send/receave will not work.
source code
 
close(self)
Close current stream/connection.
source code
 
send(self, data)
Publish some data
source code
string
receive(self, size=None)
Receive some data.
source code

Inherited from publisher.Publisher: accept, call, property

Class Variables [hide private]
  _filename = None
  _fd = None
  _state = 0
Method Details [hide private]

__init__(self, filename)
(Constructor)

source code 
Parameters:
  • filename (string) - Filename to write to

getFilename(self)

source code 

Get current filename.

Returns: string
current filename

setFilename(self, filename)

source code 

Set new filename.

Parameters:
  • filename (string) - Filename to set

start(self)

source code 

Change state such that send/receave will work. For Tcp this could be connecting to a remote host

Overrides: publisher.Publisher.start
(inherited documentation)

stop(self)

source code 

Change state such that send/receave will not work. For Tcp this could be closing a connection, for a file it might be closing the file handle.

Overrides: publisher.Publisher.stop
(inherited documentation)

close(self)

source code 

Close current stream/connection.

Overrides: publisher.Publisher.close
(inherited documentation)

send(self, data)

source code 

Publish some data

Parameters:
  • data - Data to publish
Overrides: publisher.Publisher.send
(inherited documentation)

receive(self, size=None)

source code 

Receive some data.

Parameters:
  • size - Number of bytes to return
Returns: string
data received
Overrides: publisher.Publisher.receive
(inherited documentation)