he aquí el esqueleto básico del "sistema"
principal.py
Código Python:
Ver original# cargar configuración
c = config.cargarConfig()
# iniciar carga y ejecución de componentes
for componente in c:
c[componente]['mod'] = __import__(componente.lower())
c[componente]['mod'].iniciarComponente()
componente.py
Código Python:
Ver originalclass componente(threading.Thread):
def __obtenerSessID(self):
def __login(self):
def __obtener_grupos_usuario(self):
def __obtenerTickets(self):
def run(self):
self.__obtenerSessID()
self.__login()
if self.__sesionActiva:
self.__grupos = self.__obtener_grupos_usuario()
while not self.terminar:
self.__obtenerTickets()
time.sleep(intervalo)
#
# Arrancando la clase (a nivel de módulo)...
def iniciarComponente():
componente().start()
Entonces el problema descripto es que yo quiero poder hacer una llamada a __obtener_grupos_usuario() y obtener la respuesta sin interrumpir el hilo (o interrumpiéndolo, pero sin tener que "desechar" el objeto ya que no quiero tener que repetir las llamadas a __login() )