Esempio n. 1
0
 def precond(data):
     raw, xml = data
     try:
         if not raw.issue:
             raise plumber.UnmetPrecondition()
     except UnavailableMetadataException as e:
         raise plumber.UnmetPrecondition()
Esempio n. 2
0
 def precond(data):
     raw, xml = data
     try:
         if raw.issue.is_ahead_of_print:
             raise plumber.UnmetPrecondition()
     except UnavailableMetadataException as e:
         raise plumber.UnmetPrecondition()
Esempio n. 3
0
 def precond(data):
     raw, xml = data
     try:
         if not raw.scielo_domain or not raw.publisher_id:
             raise plumber.UnmetPrecondition()
     except:
         raise plumber.UnmetPrecondition()
Esempio n. 4
0
    def precond(data):
        raw, _ = data

        try:
            if not raw.permissions:
                raise plumber.UnmetPrecondition()
        except UnavailableMetadataException:
            raise plumber.UnmetPrecondition()
Esempio n. 5
0
        def precond(data):
            raw, xml = data

            try:
                if not raw.authors_groups:
                    raise plumber.UnmetPrecondition()
            except AttributeError:
                conditions = [
                    raw.authors, raw.monographic_authors,
                    raw.data.get('v11'),
                    raw.data.get('v17')
                ]
                if any(conditions) is False:
                    raise plumber.UnmetPrecondition()
Esempio n. 6
0
def attempt_is_valid(data):
    """
    Ensure the `models.Attempt` instance is valid before being processed.

    This function is for use as a precondition. See:
    http://git.io/kPMqqw
    """
    try:
        attempt, _, _, _ = data
    except TypeError:
        attempt = data

    if attempt.is_valid != True:
        logger.debug('Attempt %s does not comply the precondition to be processed by the pipe. Bypassing.' % repr(attempt))
        raise plumber.UnmetPrecondition()
Esempio n. 7
0
    def precond(data):

        raw, xml = data

        if not raw.collection_acronym:
            raise plumber.UnmetPrecondition()
Esempio n. 8
0
        def precond(data):
            raw, xml = data

            if not raw.authors and not raw.monographic_authors:
                raise plumber.UnmetPrecondition()
Esempio n. 9
0
    def precond(data):

        raw, xml = data

        if not raw.start_page:
            raise plumber.UnmetPrecondition()
Esempio n. 10
0
        def precond(data):
            raw, xml = data

            if not raw.thesis_title:
                raise plumber.UnmetPrecondition()
Esempio n. 11
0
    def precond(data):

        raw, xml = data

        if not raw.issue.volume:
            raise plumber.UnmetPrecondition()
Esempio n. 12
0
        def precond(data):
            raw, xml = data

            if not raw.article_title:
                raise plumber.UnmetPrecondition()
Esempio n. 13
0
    def precond(data):

        raw, xml = data

        if not raw.keywords():
            raise plumber.UnmetPrecondition()
Esempio n. 14
0
    def precond(data):

        raw, xml = data

        if not raw.journal.wos_subject_areas:
            raise plumber.UnmetPrecondition()
Esempio n. 15
0
 def precond(data):
     raw, __ = data
     if not raw.issue:
         raise plumber.UnmetPrecondition()
Esempio n. 16
0
def journal_issue_exists(data):
    raw, xml = data
    if xml.find('./body/journal/journal_issue') is None:
        raise plumber.UnmetPrecondition()
Esempio n. 17
0
    def precond(data):

        raw, xml = data
        if not raw.html_url:
            raise plumber.UnmetPrecondition()
Esempio n. 18
0
    def precond(data):

        raw, xml = data

        if not raw.publication_date:
            raise plumber.UnmetPrecondition()
Esempio n. 19
0
    def precond(data):

        raw, xml = data

        if not raw.translated_titles():
            raise plumber.UnmetPrecondition()
Esempio n. 20
0
    def precond(data):

        raw, xml = data

        if not raw.fulltexts().get('pdf', None):
            raise plumber.UnmetPrecondition()
Esempio n. 21
0
    def precond(data):

        raw, xml = data

        if not raw.mixed_affiliations:
            raise plumber.UnmetPrecondition()
Esempio n. 22
0
        def precond(data):
            raw, xml = data

            if not raw.chapter_title:
                raise plumber.UnmetPrecondition()
Esempio n. 23
0
    def precond(data):

        raw, xml = data

        if not raw.permissions:
            raise plumber.UnmetPrecondition()
Esempio n. 24
0
        def precond(data):
            raw, xml = data

            if not raw.source or not raw.publication_type == 'article':
                raise plumber.UnmetPrecondition()
Esempio n. 25
0
    def precond(data):

        raw, xml = data

        if not raw.journal.abbreviated_title:
            raise plumber.UnmetPrecondition()
Esempio n. 26
0
        def precond(data):
            raw, xml = data

            if not raw.mixed_citation:
                raise plumber.UnmetPrecondition()
Esempio n. 27
0
    def precond(data):

        raw, xml = data

        if not raw.original_abstract() or not raw.translated_abstracts():
            raise plumber.UnmetPrecondition()
Esempio n. 28
0
    def precond(data):

        raw, xml = data

        if not raw.original_section():
            raise plumber.UnmetPrecondition()
Esempio n. 29
0
    def precond(data):

        raw, xml = data

        if not raw.doi:
            raise plumber.UnmetPrecondition()
Esempio n. 30
0
    def precond(data):
        xpath = ".//dc:identifier"
        raw, xml = data

        if not raw.findall(xpath, namespaces=ns):
            raise plumber.UnmetPrecondition()