def create_arkivverdig_info(soknad, metadata): arkivverdig_info = ArkivverdigInfo() arkivverdig_info.soknad_id = soknad.id arkivverdig_info.opprettet_dato = datetime.now() arkivverdig_info.type = "ny_journalpost" arkivverdig_info.arkiv_metadata = metadata ArkivverdigInfoRepo.save(arkivverdig_info, autocommit=False)
def save_sak(soknad): metadata = generate_G1006_ny_sak_metadata(soknad) arkivverdig_info = ArkivverdigInfo() arkivverdig_info.soknad_id = soknad.id arkivverdig_info.opprettet_dato = datetime.now() arkivverdig_info.type = "ny_sak" arkivverdig_info.arkiv_metadata = metadata ArkivverdigInfoRepo.save(arkivverdig_info, autocommit=False)
def post(self): data = request.get_json() batch_size = None if data and 'batch_size' in data: batch_size = data['batch_size'] if batch_size <= 0: abort(400, __errors__=[u'Invalid batch_size=%s, it has to be a positive integer.']) arkivverdig_info_list = ArkivverdigInfoRepo.find_arkivverdig_info_to_send_to_arkiv( **({"batch_size": batch_size} if batch_size else {})) processed_ids = [] for arkivverdig_info in arkivverdig_info_list: current_app.logger.debug("Sending arkivverdig_info id=%s to arkiv." % arkivverdig_info.id) send_to_arkiv(arkivverdig_info) ArkivverdigInfoRepo.mark_as_sent(arkivverdig_info) processed_ids.append(arkivverdig_info.id) return processed_ids, 201