diff options
| -rw-r--r-- | python/fatcat_tools/harvest/oaipmh.py | 13 | 
1 files changed, 8 insertions, 5 deletions
| diff --git a/python/fatcat_tools/harvest/oaipmh.py b/python/fatcat_tools/harvest/oaipmh.py index c3cb90db..f5e3fe7a 100644 --- a/python/fatcat_tools/harvest/oaipmh.py +++ b/python/fatcat_tools/harvest/oaipmh.py @@ -94,11 +94,14 @@ class HarvestOaiPmhWorker:          count = 0          with produce_topic.get_producer() as producer: -            for item in records: -                count += 1 -                if count % 50 == 0: -                    print("... up to {}".format(count)) -                producer.produce(item.raw.encode('utf-8'), partition_key=item.header.identifier.encode('utf-8')) +            try: +                for item in records: +                    count += 1 +                    if count % 50 == 0: +                        print("... up to {}".format(count)) +                    producer.produce(item.raw.encode('utf-8'), partition_key=item.header.identifier.encode('utf-8')) +            except sickle.oaiexceptions.NoRecordsMatch: +                print("WARN: no OAI-PMH records for this date: {} (UTC)".format(date_str))      def run(self, continuous=False): | 
