diff --git a/deluge/__init__.py b/deluge/__init__.py index 1836ded86..bb62714ce 100644 --- a/deluge/__init__.py +++ b/deluge/__init__.py @@ -1 +1,8 @@ """Deluge""" +# this is a namespace package +try: + import pkg_resources + pkg_resources.declare_namespace(__name__) +except ImportError: + import pkgutil + __path__ = pkgutil.extend_path(__path__, __name__) diff --git a/deluge/plugins/AutoAdd/deluge/__init__.py b/deluge/plugins/AutoAdd/deluge/__init__.py new file mode 100644 index 000000000..2e2033b3c --- /dev/null +++ b/deluge/plugins/AutoAdd/deluge/__init__.py @@ -0,0 +1,7 @@ +# this is a namespace package +try: + import pkg_resources + pkg_resources.declare_namespace(__name__) +except ImportError: + import pkgutil + __path__ = pkgutil.extend_path(__path__, __name__) diff --git a/deluge/plugins/AutoAdd/deluge/plugins/__init__.py b/deluge/plugins/AutoAdd/deluge/plugins/__init__.py new file mode 100644 index 000000000..2e2033b3c --- /dev/null +++ b/deluge/plugins/AutoAdd/deluge/plugins/__init__.py @@ -0,0 +1,7 @@ +# this is a namespace package +try: + import pkg_resources + pkg_resources.declare_namespace(__name__) +except ImportError: + import pkgutil + __path__ = pkgutil.extend_path(__path__, __name__) diff --git a/deluge/plugins/autoadd/autoadd/__init__.py b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/__init__.py similarity index 100% rename from deluge/plugins/autoadd/autoadd/__init__.py rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/__init__.py diff --git a/deluge/plugins/autoadd/autoadd/common.py b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/common.py similarity index 92% rename from deluge/plugins/autoadd/autoadd/common.py rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/common.py index 16172a975..cc1b6a01e 100644 --- a/deluge/plugins/autoadd/autoadd/common.py +++ b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/common.py @@ -39,4 +39,5 @@ def get_resource(filename): import pkg_resources, os - return pkg_resources.resource_filename("autoadd", os.path.join("data", filename)) + return pkg_resources.resource_filename("deluge.plugins.autoadd", + os.path.join("data", filename)) diff --git a/deluge/plugins/autoadd/autoadd/core.py b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/core.py similarity index 100% rename from deluge/plugins/autoadd/autoadd/core.py rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/core.py diff --git a/deluge/plugins/autoadd/autoadd/data/autoadd.js b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/data/autoadd.js similarity index 100% rename from deluge/plugins/autoadd/autoadd/data/autoadd.js rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/data/autoadd.js diff --git a/deluge/plugins/autoadd/autoadd/data/autoadd_options.glade b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/data/autoadd_options.glade similarity index 100% rename from deluge/plugins/autoadd/autoadd/data/autoadd_options.glade rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/data/autoadd_options.glade diff --git a/deluge/plugins/autoadd/autoadd/data/config.glade b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/data/config.glade similarity index 100% rename from deluge/plugins/autoadd/autoadd/data/config.glade rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/data/config.glade diff --git a/deluge/plugins/autoadd/autoadd/gtkui.py b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/gtkui.py similarity index 100% rename from deluge/plugins/autoadd/autoadd/gtkui.py rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/gtkui.py diff --git a/deluge/plugins/autoadd/autoadd/webui.py b/deluge/plugins/AutoAdd/deluge/plugins/autoadd/webui.py similarity index 100% rename from deluge/plugins/autoadd/autoadd/webui.py rename to deluge/plugins/AutoAdd/deluge/plugins/autoadd/webui.py diff --git a/deluge/plugins/autoadd/setup.py b/deluge/plugins/AutoAdd/setup.py similarity index 87% rename from deluge/plugins/autoadd/setup.py rename to deluge/plugins/AutoAdd/setup.py index 11c0e1158..7763a9270 100644 --- a/deluge/plugins/autoadd/setup.py +++ b/deluge/plugins/AutoAdd/setup.py @@ -37,7 +37,7 @@ # statement from all source files in the program, then also delete it here. # -from setuptools import setup +from setuptools import setup, find_packages __plugin_name__ = "AutoAdd" __author__ = "Chase Sterling" @@ -47,7 +47,7 @@ __url__ = "http://forum.deluge-torrent.org/viewtopic.php?f=9&t=26775" __license__ = "GPLv3" __description__ = "Monitors folders for .torrent files." __long_description__ = """""" -__pkg_data__ = {__plugin_name__.lower(): ["template/*", "data/*"]} +__pkg_data__ = {'deluge.plugins.'+__plugin_name__.lower(): ["template/*", "data/*"]} setup( name=__plugin_name__, @@ -58,16 +58,16 @@ setup( url=__url__, license=__license__, long_description=__long_description__ if __long_description__ else __description__, - - packages=[__plugin_name__.lower()], + packages=find_packages(), + namespace_packages = ["deluge", "deluge.plugins"], package_data = __pkg_data__, entry_points=""" [deluge.plugin.core] - %s = %s:CorePlugin + %s = deluge.plugins.%s:CorePlugin [deluge.plugin.gtkui] - %s = %s:GtkUIPlugin + %s = deluge.plugins.%s:GtkUIPlugin [deluge.plugin.webui] - %s = %s:WebUIPlugin + %s = deluge.plugins.%s:WebUIPlugin """ % ((__plugin_name__, __plugin_name__.lower())*3) ) diff --git a/deluge/plugins/__init__.py b/deluge/plugins/__init__.py index e69de29bb..bf99a9da0 100644 --- a/deluge/plugins/__init__.py +++ b/deluge/plugins/__init__.py @@ -0,0 +1,8 @@ +# this is a namespace package +try: + import pkg_resources + pkg_resources.declare_namespace(__name__) +except ImportError: + import pkgutil + __path__ = pkgutil.extend_path(__path__, __name__) + diff --git a/setup.py b/setup.py index 6f9c60aac..c9b5234ee 100644 --- a/setup.py +++ b/setup.py @@ -485,5 +485,6 @@ setup( "ui/web/themes/images/*/*/*.png" ]}, packages = find_packages(exclude=["plugins", "docs", "tests"]), + namespace_packages = ["deluge", "deluge.plugins"], entry_points = entry_points )