Exemplo n.º 1
0
def feed(request, domain, provider=None):
    company = get_object_or_404(Company, domain=domain)
    content_list = Content.for_company(company, provider)
    page = request.GET.get('page', 1)
    paginator = Paginator(content_list, 10)
    content_list = paginator.page(page)
    return render(request, 'feed.html', locals())
Exemplo n.º 2
0
def feed(request, domain, provider=None):
    company = get_object_or_404(Company, domain=domain)
    content_list = Content.for_company(company, provider)
    page = request.GET.get("page", 1)
    paginator = Paginator(content_list, 10)
    content_list = paginator.page(page)
    return render(request, "feed.html", locals())
Exemplo n.º 3
0
def update_feed(profile, provider, rss_url):

    Content.objects.filter(user=profile.user, provider=provider).delete()

    print rss_url
    feed = feedparser.parse(rss_url)
    for entry in feed.get("entries")[:10]:
        content = Content()
        content.user = profile.user
        content.provider = provider
        content.title = entry.title
        content.link = entry.link
        content.date = dateutil_parse(getattr(entry, "published", entry.updated))
        content.mime_type, content.body = get_body_and_mime_type(entry)
        if content.mime_type == "text/html":
            content.body = santize_and_hightlight_html(content.body)
        content.save()
Exemplo n.º 4
0
def update_feed(profile, provider, rss_url):

    Content.objects.filter(user=profile.user, provider=provider).delete()

    print rss_url
    feed = feedparser.parse(rss_url)
    for entry in feed.get('entries')[:10]:
        content = Content()
        content.user = profile.user
        content.provider = provider
        content.title = entry.title
        content.link = entry.link
        content.date = dateutil_parse(
            getattr(entry, 'published', entry.updated))
        content.mime_type, content.body = get_body_and_mime_type(entry)
        if content.mime_type == 'text/html':
            content.body = santize_and_hightlight_html(content.body)
        content.save()
Exemplo n.º 5
0
 def items(self, company):
     # only most recent 10 items, dlvr.it caps at 512k
     return Content.for_company(company, self.provider)[:10]
Exemplo n.º 6
0
 def items(self, company):
     # only most recent 10 items, dlvr.it caps at 512k
     return Content.for_company(company, self.provider)[:10]
Exemplo n.º 7
0
 def items(self, company):
     return Content.for_company(company, self.provider)
Exemplo n.º 8
0
 def items(self, company):
     return Content.for_company(company, self.provider)