Problema definir global en python

Imagen de nahuel_111
0 puntos

Buenas, estoy modificando un plugin de emesene. La idea es que al apretar un boton de la barra de conversacion me transfiera al contacto con el que hablo un archivo.
El problema es que no puedo ejecutar lo siguiente:

self.conversation.sendFile('/home/bono/sonido.wav')

porque recibo como error: NameError: global name 'conversation' is not defined

el tema es que si al definir la funcion agrego esa variable ese error no aparece pero me aparece otro del mismo tipo con "sendFile"

Si alguien pudiera orientarme sobre como poder ejecutar esa accion porque me perdi

import Plugin
import dialog
import os
import emesenelib
import gtk
import gobject


class MySendButton():
	''''''
	
	def __init__(self,controller,conversation,MainClass,addButton = True, addButton2 = True):
		'''_'''

		self.conversation = conversation
		self.mainClass = MainClass
		self.stopped = False
		self.controller = controller
		
		if addButton:
			#Add a button to the toolbar of this conversation:
			self.enviarButton = gtk.ToolButton()
			self.enviarButton.set_label(_('Enviar'))
			self.enviarButton.set_stock_id(gtk.STOCK_GO_UP)
			self.enviarButton.connect('clicked',self.enviarArchivo)

			tooltip = gtk.Tooltips()
			tooltip.set_tip(self.enviarButton, _('-'))

			self.enviarButton.set_tooltip(tooltip)
			
			conversation.ui.input.toolbar.insert(gtk.SeparatorToolItem(), -1)
			conversation.ui.input.toolbar.insert(self.enviarButton, -1)
			
			conversation.ui.input.toolbar.show_all()
		
	
	def enviarArchivo(self, *args):
 		self.conversation.sendFile('/home/bono/sonido.wav')
		

Desde ya gracias. Saludos