def add_new_scans(args): """Adds new scans from yesterday.""" if args: datestr = args[0] yyyy, mm, dd = datestr.split("-") date = datetime.date(int(yyyy), int(mm), int(dd)) else: # yesterday date = datetime.date.today() - datetime.timedelta(days=1) items = get_candidate_ocaids(since_date=date) batch_name = "new-scans-%04d%02d" % (date.year, date.month) batch = Batch.find(batch_name) or Batch.new(batch_name) batch.add_items(items)
def retroactive_import(start=None, stop=None, servername=None): """Retroactively searches and imports all previously missed books (through all time) in the Archive.org database which were created after scribe3 was released (when we switched repub states from 4 to [19, 20, 22]). """ scribe3_repub_states = [19, 20, 22] items = get_candidate_ocaids( scanned_within_days=None, repub_states=scribe3_repub_states)[start:stop] date = datetime.date.today() batch_name = "new-scans-%04d%02d" % (date.year, date.month) batch = Batch.find(batch_name) or Batch.new(batch_name) batch.add_items(items) for item in batch.get_items(): do_import(item, servername=servername)