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.
