def get(self, year=None, month=None, day=None, segment_num=None, slug=None): logging.info("Segment View") year = helper.parse_int(year) month = helper.parse_int(month) day = helper.parse_int(day) segment_num = helper.parse_int(segment_num) if not (year and month and day and segment_num is not None): self.error(404) else: segment_date = datetime.date(year, month, day) segment_key = Segment.calc_key_name(segment_date, segment_num) segment = Segment.lookup(segment_date, segment_num) if not segment: self.error(404) else: if not slug: slug = slugify(segment.description) path = self.request.path if not path.endswith('/'): path = "%s/" % path self.redirect("%s%s" % (path, slug)) else: params = {'segment': segment, 'disqus_id': segment_key, 'disqus_permalink': self.request.path} template_values = helper.init_template_values(params) self.response.out.write(template.render(helper.get_template_path("segment"), template_values))
def persist_segments(segment_props, out=None): for props in [props for props in segment_props if props]: printer(out, '%s:%02d (%s) - %s -> ' % \ (props.get('date'), props.get('num'), \ props.get('description'), props.get('is_classic'))) if not Segment.lookup(date=props['date'], num=props['num']): segment = Segment.create(date=props['date'], num=props['num'], \ url=props['url'], description=props['description'], \ duration=props.get('duration', 0), \ is_classic=props.get('is_classic', False)) logging.debug("created segment %s" % segment) printer(out, "just created.\n") else: printer(out, "already created.\n")