Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
    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' )
Ejemplo n.º 3
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
Ejemplo n.º 4
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