'templatetags' instead of 'templatetag'
'{% load feed_import %}' instead of '{% load feedimport %}'

On 13 янв, 19:47, Alessandro <[EMAIL PROTECTED]> wrote:
> I'm trying to create a custom template tag. I've added a feedimport
> app in my project, added it on my installed apps, and inside it I've
> created a templatetag directory with a file feed_import.py
>
> Both feedimport and templatetag dirs have an empty __init__.py file.
> I'm trying to load my feedimport with
> {% load feedimport %} in a template, but it says:
>
> TemplateSyntaxError: 'feed_import' is not a valid tag library: Could
> not load template library from django.templatetags.feed_import, No
> module named feedparser
>
> What's wrong?
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> This is the source code of my feed_import.py file:
>
> import urllib, os, time, datetime, feedparser
> from django.conf import settings
> from django import template
>
> register = template.Library()
>
> @register.inclusion_tag('feedimport/pull_feed.html')
> def pull_feed(feed_url, posts_to_show=5, cache_expires=30):
>     CACHE_FILE = ''.join([settings.CACHE_FOLDER,
> template.defaultfilters.slugify(feed_url), '.cache'])
>     try:
>         cache_age = os.stat(CACHE_FILE)[8]
>     except: #if file doesn't exist, make sure it gets created
>         cache_age = 0
>     #is cache expired? default 30 minutes (30*60)
>     if (cache_age + cache_expires*60 < time.time()):
>         try: #refresh cache
>             urllib.urlretrieve(feed_url,CACHE_FILE)
>         except IOError: #if downloading fails, proceed using cached file
>             pass
>     #load feed from cache
>     feed = feedparser.parse(open(CACHE_FILE))
>     posts = []
>     for i in range(posts_to_show):
>         pub_date = feed['entries'][i].updated_parsed
>         published = datetime.date(pub_date[0], pub_date[1], pub_date[2] )
>         posts.append({
>             'title': feed['entries'][i].title,
>             'summary': feed['entries'][i].summary,
>             'link': feed['entries'][i].link,
>             'date': published,
>         })
>     return {'posts': posts}
>
> --
> Alessandro Ronchi
> Skype: aronchihttp://www.alessandroronchi.net- Il mio sito 
> personalehttp://www.soasi.com- Sviluppo Software e Sistemi Open Source
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to