Added local ez_setup.py.
[python-purple] / purple.pyx
index 3385417..a011ff0 100644 (file)
@@ -24,8 +24,6 @@ cdef extern from "c_purple.h":
 
 import ecore
 
-include "plugin.pyx"
-
 __DEFAULT_PATH__ = "/tmp"
 __APP_NAME__ = "carman-purple-python"
 __APP_VERSION__ = "0.1"
@@ -64,9 +62,6 @@ cdef class Purple:
     @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
@@ -77,12 +72,11 @@ cdef class Purple:
         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):
@@ -254,9 +248,6 @@ cdef class Purple:
 
         return ret
 
-    def get_protocols(self):
-        return self.plugins.get_protocols()
-
     def connect(self):
         conn = Connection()
         conn.connect()
@@ -277,6 +268,10 @@ cdef class Purple:
                 "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"