Small refactoring to let user be assignable from any class that inherits from HasUser

This commit is contained in:
Rudi Grinberg 2012-11-20 14:43:48 -05:00
parent 58662b42be
commit 58d888a59f

View file

@ -7,6 +7,7 @@ class UserlessThread(Exception):
class HasUser(object):
def user(self): return self._user
def assign_user(self): self._user = threading.current_thread().user()
class InstanceThread(threading.Thread, HasUser):
def __init__(self,user, *args, **kwargs):
@ -15,7 +16,7 @@ class InstanceThread(threading.Thread, HasUser):
class InstanceInheritingThread(threading.Thread, HasUser):
def __init__(self, *args, **kwargs):
self._user = threading.current_thread().user()
self.assign_user()
super(InstanceInheritingThread, self).__init__(*args, **kwargs)
def user():