Pluginy v Jabbimu

Pluginy se v Jabbimu ukládají do adresářů ~/.jabbim/jabber@id.cz-profile/plugins nebo do adresáře plugins/ umístěném v kořenovém adresáři Jabbimu. Každý plugin musí mít hlavní třídu umístěnou v .py souboru, který má stejné jméno jako adresář ve kterém se nachází. Cesta k pluginu Archive tak bude vypadat následovně: plugins/archive/archive.py. Archive.py je hlavním souborem pluginu a musí definovat třídu Plugin, jejíž konstruktor definuje alespoň členy uvedené v tomto příkladu:

from PyQt4 import QtCore, QtGui
from include import plugins

class Plugin(plugins.PluginBase):
	def __init__(self, main, homedir, plugindir):
		plugins.PluginBase.__init__(self, main, homedir, plugindir)
		self.fname = 'archive' # jmeno adresare pluginu
		self.description = 'Kratky popis pluginu'
		self.author = "Jmeno autora"
		self.name = 'Oficialni jmeno plugin'
		self.version = '0.1' # verze plugins, musi byt float (desetinne cislo)
		self.category = ['archive'] # kategorie pluginu 
		self.url = 'http://dev.jabbim.cz/jabbim' # url na domovskou stranku pluginu

		if main:
			# tato cast kodu se spusti pokud je plugin nacten pri pripojeni k serveru
			# nebo pri manipulaci s pluginem v preferencich
			self.loadConfig() # nacteni konfiguracniho souboru pro plugin
			print "plugin nacten" # informujeme do jabbim.log ze se plugin nacetl :)
		else:
			# tato cast kodu se spusti pri vyhledavani vsech pluginu pri startu jabbimu
			# a je vyhrazena pro interni potreby Jabbimu
			self.loadConfig(homedir)

Toto je v podstatě nejzákladnější plugin který nic nedělá a jen se spustí při připojení a po odpojení vypne.

Howto

  1. Práce s informacemi z Discovery
  2. List of events