diff --git a/setup.py b/setup.py index 04fc1647fec..c40a746d72b 100644 --- a/setup.py +++ b/setup.py @@ -8,6 +8,99 @@ from ckan import (__version__, __description__, __long_description__, __license__) +entry_points = { + 'nose.plugins.0.10': [ + 'main = ckan.ckan_nose_plugin:CkanNose', + ], + 'paste.app_factory': [ + 'main = ckan.config.middleware:make_app', + ], + 'paste.app_install': [ + 'main = ckan.config.install:CKANInstaller', + ], + 'paste.paster_command': [ + 'db = ckan.lib.cli:ManageDb', + 'create-test-data = ckan.lib.cli:CreateTestDataCommand', + 'sysadmin = ckan.lib.cli:Sysadmin', + 'user = ckan.lib.cli:UserCmd', + 'dataset = ckan.lib.cli:DatasetCmd', + 'search-index = ckan.lib.cli:SearchIndexCommand', + 'ratings = ckan.lib.cli:Ratings', + 'notify = ckan.lib.cli:Notification', + 'celeryd = ckan.lib.cli:Celery', + 'rdf-export = ckan.lib.cli:RDFExport', + 'tracking = ckan.lib.cli:Tracking', + 'plugin-info = ckan.lib.cli:PluginInfo', + 'profile = ckan.lib.cli:Profile', + 'color = ckan.lib.cli:CreateColorSchemeCommand', + 'check-po-files = ckan.i18n.check_po_files:CheckPoFiles', + 'trans = ckan.lib.cli:TranslationsCommand', + 'minify = ckan.lib.cli:MinifyCommand', + 'less = ckan.lib.cli:LessCommand', + 'datastore = ckanext.datastore.commands:SetupDatastoreCommand', + 'front-end-build = ckan.lib.cli:FrontEndBuildCommand', + ], + 'console_scripts': [ + 'ckan-admin = bin.ckan_admin:Command', + ], + 'paste.paster_create_template': [ + 'ckanext = ckan.pastertemplates:CkanextTemplate', + ], + 'ckan.forms': [ + 'standard = ckan.forms.package:get_standard_fieldset', + 'package = ckan.forms.package:get_standard_fieldset', + 'group = ckan.forms.group:get_group_fieldset', + 'package_group = ckan.forms.group:get_package_group_fieldset', + ], + 'ckan.search': [ + 'sql = ckan.lib.search.sql:SqlSearchBackend', + 'solr = ckan.lib.search.solr_backend:SolrSearchBackend', + ], + 'ckan.plugins': [ + 'synchronous_search = ckan.lib.search:SynchronousSearchPlugin', + 'stats = ckanext.stats.plugin:StatsPlugin', + 'publisher_form = ckanext.publisher_form.forms:PublisherForm', + 'publisher_dataset_form = ckanext.publisher_form.forms:PublisherDatasetForm', + 'multilingual_dataset = ckanext.multilingual.plugin:MultilingualDataset', + 'multilingual_group = ckanext.multilingual.plugin:MultilingualGroup', + 'multilingual_tag = ckanext.multilingual.plugin:MultilingualTag', + 'organizations = ckanext.organizations.forms:OrganizationForm', + 'organizations_dataset = ckanext.organizations.forms:OrganizationDatasetForm', + 'datastore = ckanext.datastore.plugin:DatastorePlugin', + 'test_tag_vocab_plugin = ckanext.test_tag_vocab_plugin:MockVocabTagsPlugin', + 'resource_proxy = ckanext.resourceproxy.plugin:ResourceProxy', + 'text_preview = ckanext.textpreview.plugin:TextPreview', + 'pdf_preview = ckanext.pdfpreview.plugin:PdfPreview', + 'recline_preview = ckanext.reclinepreview.plugin:ReclinePreview', + 'example_itemplatehelpers = ckanext.example_itemplatehelpers.plugin:ExampleITemplateHelpersPlugin', + 'example_idatasetform = ckanext.example_idatasetform.plugin:ExampleIDatasetFormPlugin', + 'example_iauthfunctions_v1 = ckanext.example_iauthfunctions.plugin_v1:ExampleIAuthFunctionsPlugin', + 'example_iauthfunctions_v2 = ckanext.example_iauthfunctions.plugin_v2:ExampleIAuthFunctionsPlugin', + 'example_iauthfunctions_v3 = ckanext.example_iauthfunctions.plugin_v3:ExampleIAuthFunctionsPlugin', + 'example_iauthfunctions = ckanext.example_iauthfunctions.plugin:ExampleIAuthFunctionsPlugin', + ], + 'ckan.system_plugins': [ + 'domain_object_mods = ckan.model.modification:DomainObjectModificationExtension', + ], + 'ckan.test_plugins': [ + 'routes_plugin = tests.ckantestplugins:RoutesPlugin', + 'mapper_plugin = tests.ckantestplugins:MapperPlugin', + 'session_plugin = tests.ckantestplugins:SessionPlugin', + 'mapper_plugin2 = tests.ckantestplugins:MapperPlugin2', + 'authorizer_plugin = tests.ckantestplugins:AuthorizerPlugin', + 'test_observer_plugin = tests.ckantestplugins:PluginObserverPlugin', + 'action_plugin = tests.ckantestplugins:ActionPlugin', + 'auth_plugin = tests.ckantestplugins:AuthPlugin', + 'test_group_plugin = tests.ckantestplugins:MockGroupControllerPlugin', + 'test_package_controller_plugin = tests.ckantestplugins:MockPackageControllerPlugin', + 'test_resource_preview = tests.ckantestplugins:MockResourcePreviewExtension', + 'test_json_resource_preview = tests.ckantestplugins:JsonMockResourcePreviewExtension', + ], + 'babel.extractors': [ + 'ckan = ckan.lib.extract:extract_ckan', + ], +} + setup( name='ckan', version=__version__, @@ -56,98 +149,7 @@ }), ] }, - entry_points=""" - [nose.plugins.0.10] - main = ckan.ckan_nose_plugin:CkanNose - - [paste.app_factory] - main = ckan.config.middleware:make_app - - [paste.app_install] - main = ckan.config.install:CKANInstaller - - [paste.paster_command] - db = ckan.lib.cli:ManageDb - create-test-data = ckan.lib.cli:CreateTestDataCommand - sysadmin = ckan.lib.cli:Sysadmin - user = ckan.lib.cli:UserCmd - dataset = ckan.lib.cli:DatasetCmd - search-index = ckan.lib.cli:SearchIndexCommand - ratings = ckan.lib.cli:Ratings - notify = ckan.lib.cli:Notification - celeryd = ckan.lib.cli:Celery - rdf-export = ckan.lib.cli:RDFExport - tracking = ckan.lib.cli:Tracking - plugin-info = ckan.lib.cli:PluginInfo - profile = ckan.lib.cli:Profile - color = ckan.lib.cli:CreateColorSchemeCommand - check-po-files = ckan.i18n.check_po_files:CheckPoFiles - trans = ckan.lib.cli:TranslationsCommand - minify = ckan.lib.cli:MinifyCommand - less = ckan.lib.cli:LessCommand - datastore = ckanext.datastore.commands:SetupDatastoreCommand - front-end-build = ckan.lib.cli:FrontEndBuildCommand - - - [console_scripts] - ckan-admin = bin.ckan_admin:Command - - [paste.paster_create_template] - ckanext=ckan.pastertemplates:CkanextTemplate - - [ckan.forms] - standard = ckan.forms.package:get_standard_fieldset - package = ckan.forms.package:get_standard_fieldset - group = ckan.forms.group:get_group_fieldset - package_group = ckan.forms.group:get_package_group_fieldset - - [ckan.search] - sql = ckan.lib.search.sql:SqlSearchBackend - solr = ckan.lib.search.solr_backend:SolrSearchBackend - - [ckan.plugins] - synchronous_search = ckan.lib.search:SynchronousSearchPlugin - stats=ckanext.stats.plugin:StatsPlugin - publisher_form=ckanext.publisher_form.forms:PublisherForm - publisher_dataset_form=ckanext.publisher_form.forms:PublisherDatasetForm - multilingual_dataset=ckanext.multilingual.plugin:MultilingualDataset - multilingual_group=ckanext.multilingual.plugin:MultilingualGroup - multilingual_tag=ckanext.multilingual.plugin:MultilingualTag - organizations=ckanext.organizations.forms:OrganizationForm - organizations_dataset=ckanext.organizations.forms:OrganizationDatasetForm - datastore=ckanext.datastore.plugin:DatastorePlugin - test_tag_vocab_plugin=ckanext.test_tag_vocab_plugin:MockVocabTagsPlugin - resource_proxy=ckanext.resourceproxy.plugin:ResourceProxy - text_preview=ckanext.textpreview.plugin:TextPreview - pdf_preview=ckanext.pdfpreview.plugin:PdfPreview - recline_preview=ckanext.reclinepreview.plugin:ReclinePreview - example_itemplatehelpers=ckanext.example_itemplatehelpers.plugin:ExampleITemplateHelpersPlugin - example_idatasetform=ckanext.example_idatasetform.plugin:ExampleIDatasetFormPlugin - example_iauthfunctions_v1=ckanext.example_iauthfunctions.plugin_v1:ExampleIAuthFunctionsPlugin - example_iauthfunctions_v2=ckanext.example_iauthfunctions.plugin_v2:ExampleIAuthFunctionsPlugin - example_iauthfunctions_v3=ckanext.example_iauthfunctions.plugin_v3:ExampleIAuthFunctionsPlugin - example_iauthfunctions=ckanext.example_iauthfunctions.plugin:ExampleIAuthFunctionsPlugin - - [ckan.system_plugins] - domain_object_mods = ckan.model.modification:DomainObjectModificationExtension - - [ckan.test_plugins] - routes_plugin=tests.ckantestplugins:RoutesPlugin - mapper_plugin=tests.ckantestplugins:MapperPlugin - session_plugin=tests.ckantestplugins:SessionPlugin - mapper_plugin2=tests.ckantestplugins:MapperPlugin2 - authorizer_plugin=tests.ckantestplugins:AuthorizerPlugin - test_observer_plugin=tests.ckantestplugins:PluginObserverPlugin - action_plugin=tests.ckantestplugins:ActionPlugin - auth_plugin=tests.ckantestplugins:AuthPlugin - test_group_plugin=tests.ckantestplugins:MockGroupControllerPlugin - test_package_controller_plugin=tests.ckantestplugins:MockPackageControllerPlugin - test_resource_preview=tests.ckantestplugins:MockResourcePreviewExtension - test_json_resource_preview=tests.ckantestplugins:JsonMockResourcePreviewExtension - - [babel.extractors] - ckan = ckan.lib.extract:extract_ckan - """, + entry_points=entry_points, # setup.py test command needs a TestSuite so does not work with py.test # test_suite = 'nose.collector', # tests_require=[ 'py >= 0.8.0-alpha2' ]