import ecore
-include "plugin.pyx"
-
__DEFAULT_PATH__ = "/tmp"
__APP_NAME__ = "carman-purple-python"
__APP_VERSION__ = "0.1"
@parm app_name: Set application name.
@parm default_path: Full path for libpurple user files.
"""
-
- cdef Plugins plugins
-
def __init__(self, debug_enabled=True, app_name=__APP_NAME__, default_path=__DEFAULT_PATH__):
if app_name is not __APP_NAME__:
__APP_NAME__ = app_name
debug.c_purple_debug_set_enabled(debug_enabled)
util.c_purple_util_set_user_dir(default_path)
plugin.c_purple_plugins_add_search_path(default_path)
- self.plugins = Plugins()
# adds glib iteration inside ecore main loop
ecore.timer_add(0.001, self.__glib_iteration_when_idle)
- def __del__(self):
+ def destroy(self):
core.c_purple_core_quit()
cdef void __core_ui_ops_ui_prefs_init(self):
return ret
- def get_protocols(self):
- return self.plugins.get_protocols()
-
def connect(self):
conn = Connection()
conn.connect()
"receiving-im-msg", &handle,
<signals.PurpleCallback> signal_receiving_im_msg_cb, NULL)
+ def new_account(self, username, protocol_id):
+ acc = Account(username, protocol_id)
+ return acc
+
include "proxy.pyx"
include "account.pyx"
include "buddy.pyx"