Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
 def test_get_kamervragen_info(self):
     infos = Kamervraag.get_kamervragen_info(2016)
     self.assertEqual(len(infos), 2624)
Example #7
0
 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'])
Example #8
0
 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'])
Example #9
0
 def test_get_kamervragen_info(self):
     infos = Kamervraag.get_kamervragen_info(2016)
     self.assertEqual(len(infos), 2624)