------------------------------------------------------------ revno: 24 committer: Fredrik Ullner <ull...@gmail.com> branch nick: dc-plugin-sdk timestamp: Sun 2014-06-29 18:36:56 +0200 message: Added some documentation modified: Libraries/PyPlugin.DataTypes/DCPluginBase.py Libraries/PyPlugin.DataTypes/IDCPlugin.py
-- lp:dc-plugin-sdk https://code.launchpad.net/~dcplusplus-team/dc-plugin-sdk/trunk Your team Dcplusplus-team is subscribed to branch lp:dc-plugin-sdk. To unsubscribe from this branch go to https://code.launchpad.net/~dcplusplus-team/dc-plugin-sdk/trunk/+edit-subscription
=== modified file 'Libraries/PyPlugin.DataTypes/DCPluginBase.py' --- Libraries/PyPlugin.DataTypes/DCPluginBase.py 2014-06-29 15:54:20 +0000 +++ Libraries/PyPlugin.DataTypes/DCPluginBase.py 2014-06-29 16:36:56 +0000 @@ -1,12 +1,12 @@ +import traceback + from Enumerations import * from DataTypes import * from IDCPluginSink import * from IDCPlugin import * from DCPluginSinkProxy import * -import traceback - class DCPluginBase(IDCPlugin): def __init__(self): === modified file 'Libraries/PyPlugin.DataTypes/IDCPlugin.py' --- Libraries/PyPlugin.DataTypes/IDCPlugin.py 2014-06-29 15:54:20 +0000 +++ Libraries/PyPlugin.DataTypes/IDCPlugin.py 2014-06-29 16:36:56 +0000 @@ -5,49 +5,182 @@ class IDCPlugin: """ Methods """ - def Initialize(self, install, runtime): raise NotImplementedError - - def Uninitialize(self): raise NotImplementedError - - def SetSink(self, sink): raise NotImplementedError - def SetPluginInfo(self, paramInfo): raise NotImplementedError + def Initialize(self, install, runtime): + """ Initialization of the plugin. + install is True only when the plugin is installed for the first time. """ + raise NotImplementedError + + def Uninitialize(self): + """ Uninitialization of the plugin. + Clean up any resources here. + No further calls to the sink etc are allowed. """ + raise NotImplementedError + + def SetSink(self, sink): + """ For the Python marshalling plugin. Do not implement.""" + raise NotImplementedError + def SetPluginInfo(self, paramInfo): + """ For the Python marshalling plugin. Do not implement.""" + raise NotImplementedError """ Hooks """ """ Chat """ - def OnChatIncoming(self, hubData, data, refBreak): raise NotImplementedError - def OnChatOutgoing(self, hubData, data, refBreak): raise NotImplementedError - def OnChatIncomingPM(self, userData, data, refBreak): raise NotImplementedError + def OnChatIncoming(self, hubData, data): + """ Callback for incoming chat. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnChatOutgoing(self, hubData, data): + """ Callback for outgoing chat. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnChatIncomingPM(self, userData, data): + """ Callback for incoming chat in a Private Message (PM). + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnChatOutgoingPM(self, userData, data): + """ Callback for outgoing chat in a Private Message (PM). + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError """ Timer """ - def OnTimerSecond(self, data, refBreak): raise NotImplementedError - def OnTimerMinute(self, data, refBreak): raise NotImplementedError + def OnTimerSecond(self, data): + """ Callback for a timer that runs every second. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnTimerMinute(self, data): + """ Callback for a timer that runs every minute. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError """ Hubs """ - def OnHubOnline(self, hubData, refBreak): raise NotImplementedError - def OnHubOffline(self, hubData, refBreak): raise NotImplementedError + def OnHubOnline(self, hubData): + """ Callback for when a hub goes online. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnHubOffline(self, hubData): + """ Callback for when a hub goes offline. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError """ Users """ - def OnUserOnline(self, userData, refBreak): raise NotImplementedError - def OnUserOffline(self, userData, refBreak): raise NotImplementedError + def OnUserOnline(self, userData): + """ Callback for when a user goes online. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnUserOffline(self, userData): + """ Callback for when a user goes offline. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError """ Network """ - def OnNetworkHubDataIn(self, hubData, data, refBreak): raise NotImplementedError - def OnNetworkHubDataOut(self, hubData, data, refBreak): raise NotImplementedError - def OnNetworkClientDataIn(self, connectionData, data, refBreak): raise NotImplementedError - def OnNetworkClientDataOut(self, connectionData, data, refBreak): raise NotImplementedError - def OnNetworkUDPDataIn(self, udpData, data, refBreak): raise NotImplementedError - def OnNetworkUDPDataOut(self, udpData, data, refBreak): raise NotImplementedError + def OnNetworkHubDataIn(self, hubData, data): + """ Callback for network data from a hub. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnNetworkHubDataOut(self, hubData, data): + """ Callback for network data to a hub. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnNetworkClientDataIn(self, connectionData, data): + """ Callback for network data from a client. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnNetworkClientDataOut(self, connectionData, data): + """ Callback for network data to a client. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnNetworkUDPDataIn(self, udpData, data): + """ Callback for network data from a UDP packet. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnNetworkUDPDataOut(self, udpData, data): + """ Callback for network data from a UDP packet. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError """ Queue """ - def OnQueueAdded(self, queueData, refBreak): raise NotImplementedError - def OnQueueMoved(self, queueData, refBreak): raise NotImplementedError - def OnQueueRemoved(self, queueData, refBreak): raise NotImplementedError - def OnQueueFinished(self, queueData, refBreak): raise NotImplementedError + def OnQueueAdded(self, queueData): + """ Callback for a item that has been added to the queue. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnQueueMoved(self, queueData): + """ Callback for a item that has been moved in the queue. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnQueueRemoved(self, queueData): + """ Callback for a item that has been removed from the queue. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnQueueFinished(self, queueData): + """ Callback for a item that has been finished. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError """ UI """ - def OnUICreated(self, data, refBreak): raise NotImplementedError - def OnUIChatTags(self, userData, tagData, refBreak): raise NotImplementedError - def OnUIChatDisplay(self, userData, stringData, refBreak): raise NotImplementedError - def OnUIChatCommand(self, hubData, data, refBreak): raise NotImplementedError - def OnUIChatCommandPM(self, userData, data, refBreak): raise NotImplementedError + def OnUICreated(self, data): + raise NotImplementedError + def OnUIChatTags(self, userData, tagData): + """ Callback for chat message tags before tag merging. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnUIChatDisplay(self, userData, stringData): + """ Callback for chat messages before they are displayed in the chat. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnUIChatCommand(self, hubData, data): + """ Callback for client side commands in a hub chat. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError + def OnUIChatCommandPM(self, userData, data): + """ Callback for client side commands in a private message (PM) chat. + Return value should be a tuple of two bools: + first denoting if the call was successfull and + the second if further processing shall be blocked for other plugins. """ + raise NotImplementedError
_______________________________________________ Mailing list: https://launchpad.net/~linuxdcpp-team Post to : linuxdcpp-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~linuxdcpp-team More help : https://help.launchpad.net/ListHelp