def create(self, docs, **kwargs): use_snapshot(superdesk.app, 'prepopulate')(self._create)(docs) if app.config.get('SUPERDESK_TESTING'): for provider in ['paimg', 'aapmm']: if provider not in allowed_search_providers: register_search_provider(provider, provider) return ['OK']
def setUp(self): with self.app.app_context(): self.service = SearchProviderService("search_providers", backend=superdesk.get_backend()) try: register_search_provider("provider1", "provider1") register_search_provider("provider2", "provider2") except AlreadyExistsError: pass
def setUp(self): with self.app.app_context(): self.service = SearchProviderService('search_providers', backend=superdesk.get_backend()) try: register_search_provider('provider1', 'provider1') register_search_provider('provider2', 'provider2') except AlreadyExistsError: pass
def create(self, docs, **kwargs): with multiprocessing.Lock() as lock: with timer("prepopulate"): self._create(docs) if app.config.get("SUPERDESK_TESTING"): for provider in ["paimg", "aapmm"]: if provider not in allowed_search_providers: register_search_provider(provider, provider) return ["OK"]
def create(self, docs, **kwargs): with multiprocessing.Lock() as lock: with timer('prepopulate'): self._create(docs) if app.config.get('SUPERDESK_TESTING'): for provider in ['paimg', 'aapmm']: if provider not in allowed_search_providers: register_search_provider(provider, provider) return ['OK']
def setUp(self): with self.app.app_context(): self.service = SearchProviderService( "search_providers", backend=superdesk.get_backend()) try: register_search_provider("provider1", "provider1") register_search_provider("provider2", "provider2") except AlreadyExistsError: pass
def setUp(self): super().setUp() search_provider = { '_id': 1, 'source': 'ABC', 'name': 'ABC', 'search_provider': 'ABC' } self.app.data.insert('search_providers', [search_provider]) if not registered_search_providers.get('ABC'): register_search_provider('ABC', fetch_endpoint='ABC', label='ABC')
def setUp(self): super().setUp() search_provider = { "_id": 1, "source": "ABC", "name": "ABC", "search_provider": "ABC" } self.app.data.insert("search_providers", [search_provider]) if not registered_search_providers.get("ABC"): register_search_provider("ABC", fetch_endpoint="ABC", label="ABC")
def create(self, docs, **kwargs): for doc in docs: if doc.get('remove_first'): drop_mongo(superdesk.app) drop_elastic(superdesk.app) app.data.init_elastic(superdesk.app) user = get_resource_service('users').find_one(username=get_default_user()['username'], req=None) if not user: get_resource_service('users').post([get_default_user()]) prepopulate_data(doc.get('profile') + '.json', get_default_user()) if app.config.get('SUPERDESK_TESTING'): for provider in ['paimg', 'aapmm']: if provider not in allowed_search_providers: register_search_provider(provider, provider) return ['OK']
# # For the full copyright and license information, please see the # AUTHORS and LICENSE files distributed with this source code, or # at https://www.sourcefabric.org/superdesk/license from apps.search_providers import register_search_provider from superdesk import intrinsic_privilege from ntb.scanpix.scanpix_datalayer import ScanpixDatalayer from apps.io.search_ingest import SearchIngestService, SearchIngestResource # instances are hardcoded as they are also hardcoded in the backend # FIXME: need to be refactored with SD-4448 instances = ['ntbtema', 'ntbkultur', 'desk', 'npk'] def init_app(app): for instance_name in instances: name = 'scanpix({})'.format(instance_name) scanpix = ScanpixDatalayer(app) service = SearchIngestService(datasource=None, backend=scanpix, source=name) SearchIngestResource(endpoint_name=name, app=app, service=service) intrinsic_privilege(resource_name=name, method=['GET', 'POST']) for instance_name in instances: name = 'scanpix({})'.format(instance_name) register_search_provider(name=name, fetch_endpoint=name)
def setup_search_provider(app): from apps.search_providers import register_search_provider, allowed_search_providers if 'testsearch' not in allowed_search_providers: register_search_provider('testsearch', provider_class=TestSearchProvider)
# -*- coding: utf-8; -*- # # This file is part of Superdesk. # # Copyright 2013, 2014 Sourcefabric z.u. and contributors. # # For the full copyright and license information, please see the # AUTHORS and LICENSE files distributed with this source code, or # at https://www.sourcefabric.org/superdesk/license from apps.search_providers import register_search_provider from superdesk import intrinsic_privilege from apps.io.search_ingest import SearchIngestService, SearchIngestResource from .aap_mm_datalayer import AAPMMDatalayer PROVIDER_NAME = 'aapmm' def init_app(app): aapmm_datalayer = AAPMMDatalayer(app) service = SearchIngestService(datasource=None, backend=aapmm_datalayer, source=PROVIDER_NAME) SearchIngestResource(endpoint_name=PROVIDER_NAME, service=service, app=app) intrinsic_privilege(resource_name=PROVIDER_NAME, method=['GET', 'POST']) register_search_provider(name=PROVIDER_NAME, fetch_endpoint=PROVIDER_NAME)
def setup_search_provider(app): from apps.search_providers import register_search_provider, allowed_search_providers if "testsearch" not in allowed_search_providers: register_search_provider("testsearch", "testsearch")
# at https://www.sourcefabric.org/superdesk/license from apps.search_providers import register_search_provider from superdesk import intrinsic_privilege from ntb.scanpix.scanpix_datalayer import ScanpixDatalayer from apps.io.search_ingest import SearchIngestService, SearchIngestResource # instances are hardcoded as they are also hardcoded in the backend # FIXME: need to be refactored with SD-4448 instances = { 'ntbtema': 'Alle bilder', 'ntbkultur': 'Kulturbilder', 'desk': 'Nyhetsbilder', 'npk': 'NPK-bilder'} def init_app(app): for instance_name in instances: name = 'scanpix({})'.format(instance_name) scanpix = ScanpixDatalayer(app) service = SearchIngestService(datasource=None, backend=scanpix, source=name) SearchIngestResource(endpoint_name=name, app=app, service=service) intrinsic_privilege(resource_name=name, method=['GET', 'POST']) for instance_name, instance_label in instances.items(): name = 'scanpix({})'.format(instance_name) register_search_provider(name=name, fetch_endpoint=name, label=instance_label)