def _trans_record(self, record): show = Show() show.venue = Venue(record.get('venue-name'), record.get('venue-url')) show.title = record.get('title') show.merge_key = record.get('merge-key') performers = [] if record.get('performers'): for performer in record['performers'].split(','): performers.append(Performer(performer.strip())) if record.get('tags'): show.tags = [t.strip() for t in record['tags'].split(',')] date_txt = record.get('show-date') if not date_txt: raise Exception('Show Date is required') else: show.date = date_util.parse_date_time(date_txt) if performers: show.performers = performers if record.get('show-time'): show.show_time = date_util.parse_date_and_time(date_txt, record.get('show-time')) if record.get('door-time'): show.show_time = date_util.parse_date_and_time(date_txt, record.get('door-time')) show.resources.show_url = record.get('show-url') show.resources.image_url = record.get('image-url') show.resources.resource_uris = self.resource_extractor.extract_resources(self._create_resource_doc(record)) return show