def get_or_create_kamervraag(vraagnummer, document: Document, tk_document: TKDocument) -> Kamervraag: kamervragen = Kamervraag.objects.filter(vraagnummer=vraagnummer) if kamervragen.count() == 1: kamervraag = kamervragen[0] else: kamervragen.delete() kamervraag = Kamervraag() kamervraag.document = document kamervraag.vraagnummer = vraagnummer create_kamervraag_receivers(document, tk_document) kamervraag.save() return kamervraag
def create_kamervragen(year, max_n=None, skip_if_exists=False): logger.info('BEGIN') infos = Kamervraag.get_kamervragen_info(year) counter = 1 kamervragen = [] kamerantwoorden = [] for info in infos: try: kamervraag, related_document_overheid_ids = create_kamervraag( info['document_number'], info['overheidnl_document_id'], skip_if_exists=skip_if_exists) if kamervraag is not None: kamervragen.append(kamervraag) kamerantwoord, mededelingen = create_related_kamervraag_documents( kamervraag, related_document_overheid_ids) if kamerantwoord: kamerantwoorden.append(kamerantwoord) except Exception as error: logger.error('error for kamervraag id: ' + str(info['overheidnl_document_id'])) logger.exception(error) if max_n and counter >= max_n: return kamervragen, kamerantwoorden counter += 1 logger.info('END') return kamervragen, kamerantwoorden
def get_or_create_kamervraag(vraagnummer, document): kamervragen = Kamervraag.objects.filter(vraagnummer=vraagnummer) if kamervragen.count() == 1: kamervraag = kamervragen[0] else: kamervragen.delete() kamervraag = Kamervraag() kamervraag.document = document kamervraag.vraagnummer = vraagnummer kamervraag.receiver = get_receiver_from_title(document.title_full) kamervraag.save() return kamervraag
def create_kamervragen(year, max_n=None, skip_if_exists=False): logger.info('BEGIN') infos = Kamervraag.get_kamervragen_info(year) counter = 1 kamervragen = [] kamerantwoorden = [] for info in infos: try: kamervraag, related_document_overheid_ids = create_kamervraag(info['overheidnl_document_id'], skip_if_exists=skip_if_exists) if kamervraag is not None: kamervragen.append(kamervraag) kamerantwoord, mededelingen = create_related_kamervraag_documents(kamervraag, related_document_overheid_ids) if kamerantwoord: kamerantwoorden.append(kamerantwoord) except Exception as error: logger.error('error for kamervraag id: ' + str(info['overheidnl_document_id'])) logger.exception(error) if max_n and counter >= max_n: return kamervragen, kamerantwoorden counter += 1 logger.info('END') return kamervragen, kamerantwoorden
def test_get_kamervragen_info(self): infos = Kamervraag.get_kamervragen_info(2016) self.assertEqual(len(infos), 2624)
def test_create_kamervraag(self): infos = Kamervraag.get_kamervragen_info(2016) document, vraagnummer, related_document_ids = openkamer.kamervraag.create_kamervraag_document( infos[0]['document_number'], infos[0]['overheidnl_document_id'])
def test_create_kamervraag(self): infos = Kamervraag.get_kamervragen_info(2016) document_factory = DocumentFactory() document, related_document_ids, vraagnummer = document_factory.create_kamervraag_document(infos[0]['overheidnl_document_id'])