Example #1
0
def init_app(app):
    endpoint_name = 'fetch'
    service = FetchService(endpoint_name, backend=superdesk.get_backend())
    FetchResource(endpoint_name, app=app, service=service)

    endpoint_name = 'duplicate'
    service = DuplicateService(endpoint_name, backend=superdesk.get_backend())
    DuplicateResource(endpoint_name, app=app, service=service)

    endpoint_name = 'translate'
    service = TranslateService(endpoint_name, backend=superdesk.get_backend())
    TranslateResource(endpoint_name, app=app, service=service)

    endpoint_name = 'copy'
    service = CopyService(endpoint_name, backend=superdesk.get_backend())
    CopyResource(endpoint_name, app=app, service=service)

    endpoint_name = 'move'
    service = MoveService(endpoint_name, backend=superdesk.get_backend())
    MoveResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name='fetch', label='Fetch Content To a Desk', description='Fetch Content to a Desk')
    superdesk.privilege(name='move', label='Move Content to another desk', description='Move Content to another desk')
    superdesk.privilege(name='duplicate', label='Duplicate Content within a Desk',
                        description='Duplicate Content within a Desk')
    superdesk.privilege(name='translate', label='Translate Content within a Desk',
                        description='Translate Content within a Desk')

    superdesk.intrinsic_privilege('copy', method=['POST'])
Example #2
0
def init_app(app):

    endpoint_name = "archive_publish"
    service = ArchivePublishService(endpoint_name, backend=get_backend())
    ArchivePublishResource(endpoint_name, app=app, service=service)

    endpoint_name = "archive_kill"
    service = KillPublishService(endpoint_name, backend=get_backend())
    KillPublishResource(endpoint_name, app=app, service=service)

    endpoint_name = "archive_correct"
    service = CorrectPublishService(endpoint_name, backend=get_backend())
    CorrectPublishResource(endpoint_name, app=app, service=service)

    endpoint_name = "published"
    service = PublishedItemService(endpoint_name, backend=get_backend())
    PublishedItemResource(endpoint_name, app=app, service=service)

    endpoint_name = "archive_resend"
    service = ResendService(endpoint_name, backend=get_backend())
    ResendResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name="subscribers", label="Subscribers", description="User can manage subscribers")
    superdesk.privilege(name="publish", label="Publish", description="Publish a content")
    superdesk.privilege(name="kill", label="Kill", description="Kill a published content")
    superdesk.privilege(name="correct", label="Correction", description="Correction to a published content")
    superdesk.privilege(name="publish_queue", label="Publish Queue", description="User can update publish queue")
    superdesk.privilege(name="resend", label="Resending Stories", description="User can resend published stories")
def init_app(app):
    endpoint_name = 'auth'
    service = BaseService('auth', backend=superdesk.get_backend())
    AuthResource(endpoint_name, app=app, service=service)

    service = BaseService('auth_user', backend=superdesk.get_backend())
    AuthUsersResource('auth_user', app=app, service=service)
Example #4
0
def init_app(app):
    endpoint_name = 'groups'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    GroupsResource(endpoint_name, app=app, service=service)
    endpoint_name = 'user_groups'
    service = UserGroupsService(endpoint_name, backend=superdesk.get_backend())
    UserGroupsResource(endpoint_name, app=app, service=service)
Example #5
0
def init_app(app):
    endpoint_name = 'preferences'
    service = BaseService(endpoint_name, backend=get_backend())
    PreferencesResource(endpoint_name, app=app, service=service)
    endpoint_name = 'available_preferences'
    service = AvailablePreferencesService(endpoint_name, backend=get_backend())
    AvailablePreferencesResource(endpoint_name, app=app, service=service)
def init_app(app):
    endpoint_name = 'saved_searches'
    service = SavedSearchesService(endpoint_name, backend=superdesk.get_backend())
    SavedSearchesResource(endpoint_name, app=app, service=service)

    endpoint_name = 'all_saved_searches'
    service = AllSavedSearchesService(endpoint_name, backend=superdesk.get_backend())
    AllSavedSearchesResource(endpoint_name, app=app, service=service)

    endpoint_name = 'saved_search_items'
    service = SavedSearchItemsService(endpoint_name, backend=superdesk.get_backend())
    SavedSearchItemsResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name='global_saved_searches',
                        label='Manage Global Saved Searches',
                        description='User can manage other users\' global saved searches')
    superdesk.privilege(name='saved_searches',
                        label='Manage Saved Searches',
                        description='User can manage saved searches')
    superdesk.privilege(name='saved_searches_subscriptions',
                        label='Manage Saved Searches Subscriptions',
                        description='User can (un)subscribe to saved searches')
    superdesk.privilege(name='saved_searches_subscriptions_admin',
                        label='Manage Saved Searches Subscriptions For Other Users',
                        description='User manage other users saved searches subscriptions ')
Example #7
0
def init_app(app):

    endpoint_name = 'archive_publish'
    service = ArchivePublishService(endpoint_name, backend=get_backend())
    ArchivePublishResource(endpoint_name, app=app, service=service)

    endpoint_name = 'archive_kill'
    service = KillPublishService(endpoint_name, backend=get_backend())
    KillPublishResource(endpoint_name, app=app, service=service)

    endpoint_name = 'archive_correct'
    service = CorrectPublishService(endpoint_name, backend=get_backend())
    CorrectPublishResource(endpoint_name, app=app, service=service)

    endpoint_name = 'published'
    service = PublishedItemService(endpoint_name, backend=get_backend())
    PublishedItemResource(endpoint_name, app=app, service=service)

    endpoint_name = 'archive_resend'
    service = ResendService(endpoint_name, backend=get_backend())
    ResendResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name='subscribers', label='Subscribers', description='User can manage subscribers')
    superdesk.privilege(name='publish', label='Publish', description='Publish a content')
    superdesk.privilege(name='kill', label='Kill', description='Kill a published content')
    superdesk.privilege(name='correct', label='Correction', description='Correction to a published content')
    superdesk.privilege(name='publish_queue', label='Publish Queue', description='User can update publish queue')
    superdesk.privilege(name='resend', label='Resending Stories', description='User can resend published stories')
    superdesk.privilege(name='embargo', label='Embargo', description='User can set embargo date')
Example #8
0
def init_app(app):
    endpoint_name = 'desks'
    service = DesksService(endpoint_name, backend=superdesk.get_backend())
    DesksResource(endpoint_name, app=app, service=service)
    endpoint_name = 'user_desks'
    service = UserDesksService(endpoint_name, backend=superdesk.get_backend())
    UserDesksResource(endpoint_name, app=app, service=service)
Example #9
0
def init_app(app):
    endpoint_name = "subscribers"
    service = SubscribersService(endpoint_name, backend=get_backend())
    SubscribersResource(endpoint_name, app=app, service=service)

    endpoint_name = "publish_queue"
    service = PublishQueueService(endpoint_name, backend=get_backend())
    PublishQueueResource(endpoint_name, app=app, service=service)
Example #10
0
def init_app(app):
    endpoint_name = 'legal_archive_consistency'
    service = BaseService(endpoint_name, backend=get_backend())
    LegalArchiveConsistencyResource(endpoint_name, app=app, service=service)

    endpoint_name = 'consistency'
    service = ConsistencyRecordService(endpoint_name, backend=get_backend())
    ConsistencyRecordResource(endpoint_name, app=app, service=service)
Example #11
0
def init_app(app):
    endpoint_name = 'publish_items'
    service = Service(endpoint_name, backend=get_backend())
    PublicItemsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'publish_packages'
    service = Service(endpoint_name, backend=get_backend())
    PublicPackagesResource(endpoint_name, app=app, service=service)
Example #12
0
def init_app(app):
    endpoint_name = 'posts'
    service = PostsService(endpoint_name, backend=superdesk.get_backend())
    PostsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'blog_posts'
    service = BlogPostService(endpoint_name, backend=superdesk.get_backend())
    BlogPostResource(endpoint_name, app=app, service=service)
def init_app(app):
    endpoint_name = 'item_comments'
    service = ItemCommentsService(endpoint_name, backend=superdesk.get_backend())
    ItemCommentsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'content_item_comments'
    service = ItemCommentsSubService(endpoint_name, backend=superdesk.get_backend())
    ItemCommentsSubResource(endpoint_name, app=app, service=service)
Example #14
0
def init_app(app):
    endpoint_name = 'packages'
    service = PackageService(endpoint_name, backend=get_backend())
    PackageResource(endpoint_name, app=app, service=service)

    endpoint_name = 'packages_versions'
    service = PackagesVersionsService(endpoint_name, backend=get_backend())
    PackageVersionsResource(endpoint_name, app=app, service=service)
Example #15
0
def init_app(app):
    endpoint_name = 'auth'
    service = ADAuthService(endpoint_name, backend=superdesk.get_backend())
    AuthResource(endpoint_name, app=app, service=service)

    endpoint_name = ImportUserProfileResource.url
    service = ImportUserProfileService(endpoint_name, backend=superdesk.get_backend())
    ImportUserProfileResource(endpoint_name, app=app, service=service)
Example #16
0
def init_app(app):
    app.auth = SuperdeskTokenAuth()  # Overwrite the app default auth

    endpoint_name = 'auth_users'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    AuthUsersResource(endpoint_name, app=app, service=service)

    endpoint_name = 'sessions'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    SessionsResource(endpoint_name, app=app, service=service)
Example #17
0
def init_app(app):
    endpoint_name = "desks"
    service = DesksService(endpoint_name, backend=superdesk.get_backend())
    DesksResource(endpoint_name, app=app, service=service)
    endpoint_name = "user_desks"
    service = UserDesksService(endpoint_name, backend=superdesk.get_backend())
    UserDesksResource(endpoint_name, app=app, service=service)
    endpoint_name = "sluglines"
    service = SluglineDeskService(endpoint_name, backend=superdesk.get_backend())
    SluglineDesksResource(endpoint_name, app=app, service=service)
Example #18
0
def init_app(app):
    endpoint_name = 'verifiedpixel_zip'
    service = VerifiedPixelZipService(endpoint_name, backend=get_backend())
    VerifiedPixelZipResource(endpoint_name, app=app, service=service)

    endpoint_name = 'verification_results'
    service = VerificationResultsService(endpoint_name, backend=get_backend())
    VerificationResultsResource(endpoint_name, app=app, service=service)

    init_tineye(app)
Example #19
0
def init_app(app):
    endpoint_name = 'contacts'
    service = ContactsService(endpoint_name, backend=superdesk.get_backend())
    ContactsResource(endpoint_name, app=app, service=service)
    superdesk.privilege(name=CONTACTS_PRIVILEDGE, label='Contacts Management', description='Manage Contacts')
    superdesk.privilege(name=VIEW_CONTACTS, label='Contacts View Rights', description='View Contacts')

    service = OrganisationService(endpoint_name, backend=superdesk.get_backend())
    endpoint_name = 'contacts organisations'
    OrganisationSearchResource(endpoint_name, app=app, service=service)
Example #20
0
def init_app(app):
    from .ingest_provider_model import IngestProviderResource, IngestProviderService
    endpoint_name = 'ingest_providers'
    service = IngestProviderService(endpoint_name, backend=superdesk.get_backend())
    IngestProviderResource(endpoint_name, app=app, service=service)

    from .ingest_errors import IngestErrorsService
    endpoint_name = 'ingest_errors'
    service = IngestErrorsService(endpoint_name, backend=superdesk.get_backend())
    IngestProviderResource(endpoint_name, app=app, service=service)
Example #21
0
def init_app(app):
    endpoint_name = 'audit'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    auditResource = AuditResource(endpoint_name, app=app, service=service)
    app.on_inserted += auditResource.on_generic_inserted
    app.on_updated += auditResource.on_generic_updated
    app.on_deleted_item += auditResource.on_generic_deleted

    endpoint_name = 'activity'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    ActivityResource(endpoint_name, app=app, service=service)
Example #22
0
def init_app(app):
    endpoint_name = 'users'
    if LDAP_SERVER:
        service = ADUsersService(endpoint_name, backend=superdesk.get_backend())
    else:
        service = DBUsersService(endpoint_name, backend=superdesk.get_backend())
    UsersResource(endpoint_name, app=app, service=service)

    endpoint_name = 'roles'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    RolesResource(endpoint_name, app=app, service=service)
Example #23
0
def init_app(app):
    endpoint_name = 'products'
    service = ProductsService(endpoint_name, backend=get_backend())
    ProductsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'product_tests'
    service = ProductTestService(
        endpoint_name, backend=superdesk.get_backend())
    ProductTestResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name='products', label='Products Management',
                        description='User can manage product lists.')
Example #24
0
def init_app(app):
    endpoint_name = 'agenda_city_map'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    CityMapResource(endpoint_name, app=app, service=service)

    endpoint_name = 'agenda_iptc_map'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    IPTCMapResource(endpoint_name, app=app, service=service)

    endpoint_name = 'agenda_country_map'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    CountryMapResource(endpoint_name, app=app, service=service)
Example #25
0
def init_app(app):
    endpoint_name = 'auth'
    service = DbAuthService(endpoint_name, backend=superdesk.get_backend())
    AuthResource(endpoint_name, app=app, service=service)

    endpoint_name = 'reset_user_password'
    service = ResetPasswordService(endpoint_name, backend=superdesk.get_backend())
    ResetPasswordResource(endpoint_name, app=app, service=service)

    endpoint_name = 'active_tokens'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    ActiveTokensResource(endpoint_name, app=app, service=service)
Example #26
0
def init_app(app):
    endpoint_name = 'blogs'
    service = BlogService(endpoint_name, backend=superdesk.get_backend())
    BlogsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'user_blogs'
    service = UserBlogsService(endpoint_name, backend=superdesk.get_backend())
    UserBlogsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'blogs_versions'
    service = BlogsVersionsService(endpoint_name, backend=get_backend())
    BlogsVersionsResource(endpoint_name, app=app, service=service)
Example #27
0
def init_app(app):
    endpoint_name = 'content_templates'
    service = ContentTemplatesService(endpoint_name, backend=superdesk.get_backend())
    ContentTemplatesResource(endpoint_name, app=app, service=service)
    superdesk.privilege(name=CONTENT_TEMPLATE_PRIVILEGE, label='Templates', description='Create templates')

    endpoint_name = 'content_templates_apply'
    service = ContentTemplatesApplyService(endpoint_name, backend=superdesk.get_backend())
    ContentTemplatesApplyResource(endpoint_name, app=app, service=service)

    register_jinja_filter('format_datetime', format_datetime_filter)
    register_jinja_filter('first_paragraph', first_paragraph_filter)
Example #28
0
def init_app(app):
    endpoint_name = 'highlights'
    service = HighlightsService(endpoint_name, backend=get_backend())
    HighlightsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'marked_for_highlights'
    service = MarkedForHighlightsService(endpoint_name, backend=get_backend())
    MarkedForHighlightsResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name='highlights', label='Highlights/Summary List Management',
                        description='User can manage highlights/summary lists.')
    superdesk.privilege(name='mark_for_highlights', label='Mark items for Highlights/Summary Lists',
                        description='User can mark items for Highlights/Summary Lists.')
Example #29
0
def init_app(app):
    endpoint_name = 'items'

    service = ItemsService(endpoint_name, backend=superdesk.get_backend())
    ItemsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'blog_items'
    service = BlogItemsService(endpoint_name, backend=superdesk.get_backend())
    BlogItemsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'items_versions'
    service = ItemsVersionsService(endpoint_name, backend=get_backend())
    ItemsVersionsResource(endpoint_name, app=app, service=service)
Example #30
0
def init_app(app):
    endpoint_name = LEGAL_ARCHIVE_NAME
    service = LegalArchiveService(endpoint_name, backend=get_backend())
    LegalArchiveResource(endpoint_name, app=app, service=service)

    endpoint_name = LEGAL_ARCHIVE_VERSIONS_NAME
    service = LegalArchiveVersionsService(endpoint_name, backend=get_backend())
    LegalArchiveVersionsResource(endpoint_name, app=app, service=service)

    endpoint_name = LEGAL_PUBLISH_QUEUE_NAME
    service = LegalPublishQueueService(endpoint_name, backend=get_backend())
    LegalPublishQueueResource(endpoint_name, app=app, service=service)

    privilege(name=LEGAL_ARCHIVE_NAME, label='Legal Archive', description='Read from legal archive')
Example #31
0
def init_app(app):
    endpoint_name = 'content_templates'
    service = ContentTemplatesService(endpoint_name,
                                      backend=superdesk.get_backend())
    ContentTemplatesResource(endpoint_name, app=app, service=service)
    superdesk.privilege(name=CONTENT_TEMPLATE_PRIVILEGE,
                        label='Templates',
                        description='Create templates')

    endpoint_name = 'content_templates_apply'
    service = ContentTemplatesApplyService(endpoint_name,
                                           backend=superdesk.get_backend())
    ContentTemplatesApplyResource(endpoint_name, app=app, service=service)

    register_jinja_filter('format_datetime', format_datetime_filter)
    register_jinja_filter('first_paragraph', first_paragraph_filter)
    register_jinja_filter('get_text', get_text)
 def test_check_default_dates_on_create(self):
     backend = get_backend()
     item = {"name": "foo"}
     with self.app.app_context():
         ids = backend.create("ingest", [item])
         doc = backend.find_one("ingest", None, _id=ids[0])
         self.assertIn(self.app.config["DATE_CREATED"], doc)
         self.assertIn(self.app.config["LAST_UPDATED"], doc)
Example #33
0
def init_app(app):
    from .ingest_provider_model import IngestProviderResource, IngestProviderService
    endpoint_name = 'ingest_providers'
    service = IngestProviderService(endpoint_name,
                                    backend=superdesk.get_backend())
    IngestProviderResource(endpoint_name, app=app, service=service)

    from .io_errors import IOErrorsService, IOErrorsResource
    endpoint_name = 'io_errors'
    service = IOErrorsService(endpoint_name, backend=superdesk.get_backend())
    IOErrorsResource(endpoint_name, app=app, service=service)

    from .ingest import IngestResource, IngestService
    endpoint_name = 'ingest'
    service = IngestService(endpoint_name, backend=superdesk.get_backend())
    IngestResource(endpoint_name, app=app, service=service)
    from .commands.add_provider import AddProvider  # NOQA
def init_app(app):
    if app.config.get('SUPERDESK_TESTING'):
        PlanningPrepopulateResource(
            PlanningPrepopulateResource.endpoint_name,
            app=app,
            service=PlanningPrepopulateService(
                PlanningPrepopulateResource.endpoint_name,
                backend=get_backend()))
Example #35
0
def init_app(app):
    endpoint_name = 'content_types'
    service = ContentTypesService(endpoint_name,
                                  backend=superdesk.get_backend())
    ContentTypesResource(endpoint_name, app=app, service=service)
    superdesk.privilege(name=CONTENT_TYPE_PRIVILEGE,
                        label='Content Types',
                        description='Manage types')
Example #36
0
def init_app(app):
    if superdesk.app.config.get('SUPERDESK_TESTING', False):
        endpoint_name = 'prepopulate'
        service = PrepopulateService(endpoint_name,
                                     backend=superdesk.get_backend())
        PrepopulateResource(endpoint_name, app=app, service=service)
        superdesk.intrinsic_privilege(resource_name=endpoint_name,
                                      method=['POST'])
Example #37
0
def init_app(app):
    endpoint_name = 'highlights'
    service = HighlightsService(endpoint_name, backend=get_backend())
    HighlightsResource(endpoint_name, app=app, service=service)

    endpoint_name = 'marked_for_highlights'
    service = MarkedForHighlightsService(endpoint_name, backend=get_backend())
    MarkedForHighlightsResource(endpoint_name, app=app, service=service)

    superdesk.privilege(
        name='highlights',
        label='Highlights/Summary List Management',
        description='User can manage highlights/summary lists.')
    superdesk.privilege(
        name='mark_for_highlights',
        label='Mark items for Highlights/Summary Lists',
        description='User can mark items for Highlights/Summary Lists.')
Example #38
0
def init_app(app) -> None:
    endpoint_name = "roles"
    service = RolesService(endpoint_name, backend=superdesk.get_backend())
    RolesResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name="roles",
                        label=lazy_gettext("Roles Management"),
                        description=lazy_gettext("User can manage roles."))
Example #39
0
def init_app(app):
    endpoint_name = 'blogslist'
    service = BlogsListService(endpoint_name, backend=superdesk.get_backend())
    BlogsListResource(endpoint_name, app=app, service=service)
    # endpoint for bloglist a theme
    app.register_blueprint(embed_blogslist_blueprint)
    # endpoint to serve static files for bloglist
    app.register_blueprint(bloglist_assets_blueprint)
Example #40
0
def init_app(app):
    """Initialize the `users` API endpoint.

    :param app: the API application object
    :type app: `Eve`
    """
    service = UsersService(datasource='users', backend=superdesk.get_backend())
    UsersResource(endpoint_name='users', app=app, service=service)
Example #41
0
def init_app(app):
    """Initialize the `contacts` API endpoint.

    :param app: the API application object
    :type app: `Eve`
    """
    service = ContactsService(datasource="contacts", backend=superdesk.get_backend())
    ContactsResource(endpoint_name="contacts", app=app, service=service)
Example #42
0
def init_app(app):
    endpoint_name = 'languages'
    service = LanguagesService(endpoint_name, backend=get_backend())
    LanguagesResource(endpoint_name, app=app, service=service)

    languages = app.config.get('LANGUAGES', [])
    for language in languages:
        language['_id'] = language['language']
Example #43
0
 def test_check_default_dates_on_create(self):
     backend = get_backend()
     item = {'name': 'foo'}
     with self.app.app_context():
         ids = backend.create('ingest', [item])
         doc = backend.find_one('ingest', None, _id=ids[0])
         self.assertIn(self.app.config['DATE_CREATED'], doc)
         self.assertIn(self.app.config['LAST_UPDATED'], doc)
Example #44
0
def init_app(app):
    endpoint_name = 'dictionaries'
    service = DictionaryService(endpoint_name, backend=superdesk.get_backend())
    DictionariesResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name='dictionaries',
                        label='Dictionaries List Management',
                        description='User can manage dictionaries lists.')
Example #45
0
def init_app(app):
    endpoint_name = "content_types"
    service = ContentTypesService(endpoint_name,
                                  backend=superdesk.get_backend())
    ContentTypesResource(endpoint_name, app=app, service=service)
    superdesk.privilege(name=CONTENT_TYPE_PRIVILEGE,
                        label="Content Profile",
                        description="Manage content profiles")
Example #46
0
def init_app(app):
    # XXX: we need to do imports for transmitters and formatters here
    #      so classes creation is done after PublishService is set
    #      this is a temporary workaround until a proper plugin system
    #      is implemented in Superdesk
    import superdesk.publish.transmitters  # NOQA
    import superdesk.publish.formatters  # NOQA
    endpoint_name = 'subscribers'
    service = SubscribersService(endpoint_name, backend=get_backend())
    SubscribersResource(endpoint_name, app=app, service=service)

    endpoint_name = 'publish_queue'
    service = PublishQueueService(endpoint_name, backend=get_backend())
    PublishQueueResource(endpoint_name, app=app, service=service)

    superdesk.register_resource('subscriber_token', SubscriberTokenResource,
                                SubscriberTokenService)
 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
Example #48
0
def init_app(app):
    endpoint_name = 'themes'
    service = ThemesService(endpoint_name, backend=superdesk.get_backend())
    ThemesResource(endpoint_name, app=app, service=service)
    # endpoint for uploading a theme
    app.register_blueprint(upload_theme_blueprint, url_prefix=app.api_prefix or None)
    # endpoint to serve static files for themes
    app.register_blueprint(themes_assets_blueprint)
Example #49
0
def init_app(app) -> None:

    endpoint_name = "activity"
    service = ActivityService(endpoint_name, backend=superdesk.get_backend())
    ActivityResource(endpoint_name, app=app, service=service)

    # Registering with intrinsic privileges because: A user should be able to mark as read their own notifications.
    superdesk.intrinsic_privilege(resource_name="activity", method=["PATCH"])
Example #50
0
def init_app(app):
    if AUTO_IMPORT:
        tools.import_services(app, __name__, AIServiceBase)

    allowed_service = list(registered_ai_services)

    endpoint_name = AI_SERVICE_ENDPOINT
    service = AIService(endpoint_name, backend=superdesk.get_backend())
    AIResource.schema["service"]["allowed"] = allowed_service
    AIResource(endpoint_name, app=app, service=service)
    superdesk.intrinsic_privilege(endpoint_name, method=["POST"])

    endpoint_name = AI_DATA_OP_ENDPOINT
    service = AIDataOpService(endpoint_name, backend=superdesk.get_backend())
    AIDataOpResource.schema["service"]["allowed"] = allowed_service
    AIDataOpResource(endpoint_name, app=app, service=service)
    superdesk.intrinsic_privilege(endpoint_name, method=["POST"])
Example #51
0
def init_app(app):
    endpoint_name = "comments"
    service = CommentsService(endpoint_name, backend=superdesk.get_backend())
    CommentsResource(endpoint_name, app=app, service=service)

    app.on_updated_activity -= on_activity_updated
    app.on_updated_activity += on_activity_updated

    superdesk.item_update.connect(handle_inline_mentions)
Example #52
0
def init_app(app):
    endpoint_name = 'auth'
    service = DbAuthService(endpoint_name, backend=superdesk.get_backend())
    AuthResource(endpoint_name, app=app, service=service)

    endpoint_name = 'reset_user_password'
    service = ResetPasswordService(endpoint_name,
                                   backend=superdesk.get_backend())
    ResetPasswordResource(endpoint_name, app=app, service=service)

    endpoint_name = 'change_user_password'
    service = ChangePasswordService(endpoint_name,
                                    backend=superdesk.get_backend())
    ChangePasswordResource(endpoint_name, app=app, service=service)

    endpoint_name = 'active_tokens'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    ActiveTokensResource(endpoint_name, app=app, service=service)
Example #53
0
def init_app(app):
    endpoint_name = 'preferences'
    service = PreferencesService(endpoint_name, backend=get_backend())
    PreferencesResource(endpoint_name, app=app, service=service)
    app.on_session_end -= service.on_session_end
    app.on_session_end += service.on_session_end
    app.on_role_privileges_updated -= service.on_role_privileges_updated
    app.on_role_privileges_updated += service.on_role_privileges_updated
    superdesk.intrinsic_privilege(resource_name=endpoint_name, method=['PATCH'])
Example #54
0
def init_app(app):
    if app.config.get("ENABLE_PROFILING"):
        endpoint_name = "profiling"
        service = ProfilingService(endpoint_name, backend=superdesk.get_backend())
        ProfilingResource(endpoint_name, app=app, service=service)

        superdesk.privilege(name="profiling", label="Profiling Service", description="User can read profiling data.")

        profile.enable()
Example #55
0
def init_app(app):
    endpoint_name = 'concept_items'
    service = ConceptItemsService(endpoint_name,
                                  backend=superdesk.get_backend())
    ConceptItemsResource(endpoint_name, app=app, service=service)

    superdesk.privilege(name=CONCEPT_ITEMS_PRIVELEGE,
                        label='Concept items management',
                        description='User can manage concept items.')
Example #56
0
def init_app(app):
    """Initialise the items versions end point

    :param app: the API application object
    :type app: `Eve`
    """
    endpoint_name = 'items_versions'
    service = ItemsVersionsService(endpoint_name, backend=superdesk.get_backend())
    ItemsVersionsResource(endpoint_name, app=app, service=service)
Example #57
0
def init_app(app) -> None:
    """Initialize the `items` API endpoint.

    :param app: the API application object
    :type app: `Eve`
    """
    service = ItemsService(datasource="archive",
                           backend=superdesk.get_backend())
    ItemsResource(endpoint_name="archive", app=app, service=service)
Example #58
0
def init_app(app) -> None:
    """Initialize the `packages` API endpoint.

    :param app: the API application object
    :type app: `Eve`
    """
    endpoint_name = "packages"
    service = PackagesService(endpoint_name, backend=superdesk.get_backend())
    PackagesResource(endpoint_name, app=app, service=service)
Example #59
0
def init_app(app):
    """Initialize the `publish` API endpoint.

    :param app: the API application object
    :type app: `Eve`
    """
    endpoint_name = 'publish'
    service = BaseService(endpoint_name, backend=superdesk.get_backend())
    PublishResource(endpoint_name, app=app, service=service)
Example #60
0
def init_app(app):
    endpoint_name = "audit"

    service = AuditService(endpoint_name, backend=superdesk.get_backend())
    AuditResource(endpoint_name, app=app, service=service)

    app.on_inserted += service.on_generic_inserted
    app.on_updated += service.on_generic_updated
    app.on_deleted_item += service.on_generic_deleted