mirror of
https://github.com/taroved/pol
synced 2025-05-21 08:30:24 -07:00
link detect in progress
This commit is contained in:
parent
964b3e70d2
commit
3f2c9f6624
13
feed.py
13
feed.py
@ -46,6 +46,10 @@ def element_to_string(element):
|
|||||||
s.append(element.tail)
|
s.append(element.tail)
|
||||||
return ''.join(s)
|
return ''.join(s)
|
||||||
|
|
||||||
|
def _build_link(doclink, link):
|
||||||
|
# todo
|
||||||
|
return link
|
||||||
|
|
||||||
def _buildFeed(response, feed_config):
|
def _buildFeed(response, feed_config):
|
||||||
tree = response.selector._root.getroottree()
|
tree = response.selector._root.getroottree()
|
||||||
|
|
||||||
@ -58,6 +62,13 @@ def _buildFeed(response, feed_config):
|
|||||||
element = node.xpath(feed_config['fields'][field_name])
|
element = node.xpath(feed_config['fields'][field_name])
|
||||||
if element:
|
if element:
|
||||||
item[field_name] = element_to_string(element[0])
|
item[field_name] = element_to_string(element[0])
|
||||||
|
# get item link
|
||||||
|
if field_name == 'title':
|
||||||
|
anchor = element[0].xpath('ancestor-or-self::node()[name()="a"]')
|
||||||
|
if anchor and anchor[0].get('href'):
|
||||||
|
item['title_link'] = _build_link(feed_config['uri'], anchor[0].get('href'))
|
||||||
|
|
||||||
|
|
||||||
if len(item) == len(feed_config['fields']): # all fields are required
|
if len(item) == len(feed_config['fields']): # all fields are required
|
||||||
items.append(item)
|
items.append(item)
|
||||||
|
|
||||||
@ -73,7 +84,7 @@ def _buildFeed(response, feed_config):
|
|||||||
for item in items:
|
for item in items:
|
||||||
feed.add_item(
|
feed.add_item(
|
||||||
title=item['title'] if 'title' in item else '',
|
title=item['title'] if 'title' in item else '',
|
||||||
link=feed_config['uri'],
|
link = item['title_link'] if 'title_link' in item else feed_config['uri'],
|
||||||
description=item['description'] if 'description' in item else '',
|
description=item['description'] if 'description' in item else '',
|
||||||
#enclosure=Enclosure(fields[4], "32000", "image/jpeg") if 4 in fields else None, #"Image"
|
#enclosure=Enclosure(fields[4], "32000", "image/jpeg") if 4 in fields else None, #"Image"
|
||||||
pubdate=datetime.datetime.now()
|
pubdate=datetime.datetime.now()
|
||||||
|
@ -51,11 +51,9 @@
|
|||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</a>
|
</a>
|
||||||
{% if index_page %}
|
{% block logo %}
|
||||||
<a href="{% url 'index' %}" class="brand-pic"><img src="{% static 'frontend/images/apple-touch-icon-precomposed.png' %}" width="40" height="40" /></a>
|
<a href="{% url 'index' %}" class="brand-pic"><img src="{% static 'frontend/images/apple-touch-icon-precomposed.png' %}" width="40" height="40" /></a>
|
||||||
{% else %}
|
{% endblock %}
|
||||||
<a href="{% url 'index' %}" class="brand">{% trans "brand" %}</a>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
<div class="container-fluid nav-collapse">
|
<div class="container-fluid nav-collapse">
|
||||||
<ul class="nav pull-right">
|
<ul class="nav pull-right">
|
||||||
|
@ -2,6 +2,10 @@
|
|||||||
{% load staticfiles %}
|
{% load staticfiles %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
|
||||||
|
{% block logo %}
|
||||||
|
<a href="{% url 'index' %}" class="brand">{% trans "brand" %}</a>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="welcom">
|
<div class="welcom">
|
||||||
<img src="{% static 'frontend/images/pol.png' %}" alt="Hi!" />
|
<img src="{% static 'frontend/images/pol.png' %}" alt="Hi!" />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user