PluginApis.py

changeset 1
9fc07b8c55b8
parent 0
c1b714f5a750
child 3
551bd94613ac
diff -r c1b714f5a750 -r 9fc07b8c55b8 PluginApis.py
--- a/PluginApis.py	Sun Jun 09 16:25:40 2013 +0200
+++ b/PluginApis.py	Sun Jun 09 17:21:45 2013 +0200
@@ -0,0 +1,81 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the APIs plugin.
+"""
+
+import os
+import glob
+
+from PyQt4.QtCore import QObject
+
+# Start-of-Header
+name = "APIs Plugin"
+author = "Detlev Offenbach <detlev@die-offenbachs.de>"
+autoactivate = True
+deactivateable = True
+version = "1.0.0"
+className = "PluginApis"
+packageName = "APIs"
+shortDescription = "API files for auto-completion and call tips."
+longDescription = """This plug-in provides API files for auto-completion and""" \
+    """ call tips that are often missing from distribution packages."""
+needsRestart = False
+pyqtApi = 2
+# End-of-Header
+
+error = ""
+
+
+def apiFiles(language):
+    """
+    Module function to return the API files made available by this plugin.
+    
+    @return list of API filenames (list of string)
+    """
+    if language in ["Python3",  "Python2"]:
+        apisDir = \
+            os.path.join(os.path.dirname(__file__), "APIs", "Python")
+        apis = glob.glob(os.path.join(apisDir, '*.api'))
+        if language == "Python3":
+            apisDir = \
+                os.path.join(os.path.dirname(__file__), "APIs", "Python3")
+            apis.extend(glob.glob(os.path.join(apisDir, '*.api')))
+        else:
+            apisDir = \
+                os.path.join(os.path.dirname(__file__), "APIs", "Python2")
+            apis.extend(glob.glob(os.path.join(apisDir, '*.api')))
+    else:
+        apis = []
+    return apis
+
+
+class PluginApis(QObject):
+    """
+    Class implementing the Django project plugin.
+    """
+    def __init__(self, ui):
+        """
+        Constructor
+        
+        @param ui reference to the user interface object (UI.UserInterface)
+        """
+        super().__init__(ui)
+        self.__ui = ui
+    
+    def activate(self):
+        """
+        Public method to activate this plugin.
+        
+        @return tuple of None and activation status (boolean)
+        """
+        return None, True
+    
+    def deactivate(self):
+        """
+        Public method to deactivate this plugin.
+        """
+        pass

eric ide

mercurial