Ejemplo n.º 1
0
 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']
Ejemplo n.º 2
0
 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
Ejemplo n.º 5
0
 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"]
Ejemplo n.º 6
0
 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
Ejemplo n.º 8
0
 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')
Ejemplo n.º 9
0
 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")
Ejemplo n.º 10
0
    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']
Ejemplo n.º 11
0
#
# 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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
# -*- 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)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
# -*- 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)
Ejemplo n.º 16
0
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")
Ejemplo n.º 17
0
# 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)