コード例 #1
0
ファイル: test_sitting.py プロジェクト: khayford/mzalendo
    def test_sitting_naming(self):
        """Check that the name is correct for the various permutations"""

        sitting = Sitting(
            source=self.source,
            venue=self.venue,
            start_date=date(2011, 11, 15),
        )

        self.assertEqual(str(sitting), 'National Assembly 2011-11-15')

        sitting.end_date = date(2011, 11, 15)
        self.assertEqual(str(sitting), 'National Assembly 2011-11-15')

        sitting.end_date = date(2011, 11, 16)
        self.assertEqual(str(sitting),
                         'National Assembly 2011-11-15 to 2011-11-16')

        sitting.start_time = time(13, 0)
        self.assertEqual(str(sitting),
                         'National Assembly 2011-11-15 13:00 to 2011-11-16')

        sitting.end_date = date(2011, 11, 15)
        self.assertEqual(str(sitting), 'National Assembly 2011-11-15: 13:00')

        sitting.end_time = time(18, 0)
        self.assertEqual(str(sitting),
                         'National Assembly 2011-11-15: 13:00 to 18:00')

        sitting.end_date = date(2011, 11, 16)
        self.assertEqual(
            str(sitting),
            'National Assembly 2011-11-15 13:00 to 2011-11-16 18:00')
コード例 #2
0
    def create_entries_from_data_and_source(cls, data, source):
        """Create the needed sitting and entries"""

        venue = Venue.objects.get(slug=data['meta']['venue'])

        sitting = Sitting(
            source=source,
            venue=venue,
            start_date=source.date,
            start_time=data['meta'].get('start_time', None),
            end_date=source.date,
            end_time=data['meta'].get('end_time', None),
        )
        sitting.save()

        with transaction.commit_on_success():
            counter = 0
            for line in data['transcript']:

                counter += 1

                entry = Entry(
                    sitting=sitting,
                    type=line['type'],
                    page_number=line['page_number'],
                    text_counter=counter,
                    speaker_name=line.get('speaker_name', ''),
                    speaker_title=line.get('speaker_title', ''),
                    content=line['text'],
                )
                entry.save()

            source.last_processing_success = datetime.datetime.now()
            source.save()

        return None