def precond(data): raw, xml = data try: if not raw.issue: raise plumber.UnmetPrecondition() except UnavailableMetadataException as e: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data try: if raw.issue.is_ahead_of_print: raise plumber.UnmetPrecondition() except UnavailableMetadataException as e: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data try: if not raw.scielo_domain or not raw.publisher_id: raise plumber.UnmetPrecondition() except: raise plumber.UnmetPrecondition()
def precond(data): raw, _ = data try: if not raw.permissions: raise plumber.UnmetPrecondition() except UnavailableMetadataException: raise plumber.UnmetPrecondition()
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()
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()
def precond(data): raw, xml = data if not raw.collection_acronym: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.authors and not raw.monographic_authors: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.start_page: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.thesis_title: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.issue.volume: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.article_title: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.keywords(): raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.journal.wos_subject_areas: raise plumber.UnmetPrecondition()
def precond(data): raw, __ = data if not raw.issue: raise plumber.UnmetPrecondition()
def journal_issue_exists(data): raw, xml = data if xml.find('./body/journal/journal_issue') is None: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.html_url: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.publication_date: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.translated_titles(): raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.fulltexts().get('pdf', None): raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.mixed_affiliations: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.chapter_title: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.permissions: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.source or not raw.publication_type == 'article': raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.journal.abbreviated_title: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.mixed_citation: raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.original_abstract() or not raw.translated_abstracts(): raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.original_section(): raise plumber.UnmetPrecondition()
def precond(data): raw, xml = data if not raw.doi: raise plumber.UnmetPrecondition()
def precond(data): xpath = ".//dc:identifier" raw, xml = data if not raw.findall(xpath, namespaces=ns): raise plumber.UnmetPrecondition()