Django

Code

Changeset 427

Show
Ignore:
Timestamp:
08/07/05 09:01:24 (3 years ago)
Author:
jacob
Message:

Made django community feed updater more rubust in figuring out modification dates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • djangoproject.com/django_website/apps/aggregator/bin/update_feeds.py

    r422 r427  
    1818            guid = entry.get("id", entry.link).encode(parsed_feed.encoding, "xmlcharrefreplace") 
    1919            link = entry.link.encode(parsed_feed.encoding, "xmlcharrefreplace") 
     20             
    2021            if hasattr(entry, "summary"): 
    2122                content = entry.summary 
     
    2728                content = u"" 
    2829            content = content.encode(parsed_feed.encoding, "xmlcharrefreplace") 
    29             date_modified = datetime.datetime.fromtimestamp(time.mktime(entry.modified_parsed)) 
     30             
     31            if entry.has_key('modified_parsed'): 
     32                date_modified = datetime.datetime.fromtimestamp(time.mktime(entry.modified_parsed)) 
     33            elif parsed_feed.feed.has_key('modified_parsed'): 
     34                date_modified = datetime.datetime.fromtimestamp(time.mktime(parsed_feed.feed.modified_parsed)) 
     35            elif parsed_feed.has_key('modified'): 
     36                date_modified = datetime.datetime.fromtimestamp(time.mktime(parsed_feed.modified)) 
     37            else: 
     38                date_modified = datetime.datetime.now() 
     39             
    3040            try: 
    3141                feeditem = feed.get_feeditem(guid__exact=guid)