On Mon, Jun 9, 2014 at 4:04 AM, Dan Stromberg <drsali...@gmail.com> wrote:
> I have a class that's operating on a socket.
> I'd like to have simple operations on that socket like "list
> configured hosts", "allow connection to host", etc. And I'd like them
> to be decorated with "reconnected_to_server_if_needed".
> I'll probably end up putting a try/except in each simple operation,
> making them a bit less simple.
Can you have the decorator outside the class, calling a regular method
to do its main work?
def inner(self, *a, **kw):
if self.disconnected: self.connect()
return f(self, *a, **kw)
def send_packet(self, packet):
assert not self.disconnected