def entry_detail_pieces(origin_url, title): crec = origin_url.split('/')[-1].replace('.htm', '') m = re.search(r'CREC-(?P<year>\d{4})-(?P<month>\d\d)-(?P<day>\d\d)-pt\d-Pg(?P<page_id>.*?)$', crec) if not m: return None kwargs = m.groupdict() kwargs['slug'] = slugify(title)[:50] kwargs['title'] = smart_title(title) return kwargs try: url = reverse('cwod_entry_detail', kwargs=kwargs) except NoReverseMatch: return None return url
def entry_detail_pieces(origin_url, title): crec = origin_url.split('/')[-1].replace('.htm', '') m = re.search( r'CREC-(?P<year>\d{4})-(?P<month>\d\d)-(?P<day>\d\d)-pt\d-Pg(?P<page_id>.*?)$', crec) if not m: return None kwargs = m.groupdict() kwargs['slug'] = slugify(title)[:50] kwargs['title'] = smart_title(title) return kwargs try: url = reverse('cwod_entry_detail', kwargs=kwargs) except NoReverseMatch: return None return url
def handle(self, *args, **options): pp = pprint.PrettyPrinter(indent=4) date = Date.objects.order_by('-date')[0] chamber_entries = entries_for_date(date.date) entries = sum([x[1] for x in chamber_entries], []) entries.sort(lambda x, y: cmp(len(x[-1]), len(y[-1])), reverse=True) for entry_details, speakers in entries[:10]: title, pagenum, origin_url, excerpt = entry_details kwargs = {'date': date.date, 'title': smart_title(title), 'slug': slugify(title)[:50], 'num_speakers': len(speakers), 'page_id': page_id(origin_url), } try: entry = RecentEntry.objects.create(**kwargs) except IntegrityError: continue
def handle(self, *args, **options): pp = pprint.PrettyPrinter(indent=4) date = Date.objects.order_by('-date')[0] chamber_entries = entries_for_date(date.date) entries = sum([x[1] for x in chamber_entries], []) entries.sort(lambda x, y: cmp(len(x[-1]), len(y[-1])), reverse=True) for entry_details, speakers in entries[:10]: title, pagenum, origin_url, excerpt = entry_details kwargs = { 'date': date.date, 'title': smart_title(title), 'slug': slugify(title)[:50], 'num_speakers': len(speakers), 'page_id': page_id(origin_url), } try: entry = RecentEntry.objects.create(**kwargs) except IntegrityError: continue