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')
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' )
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
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