Hudarsono Hu avatar Hudarsono Hu committed 997e9dd

working feed

Comments (0)

Files changed (37)

Add a comment to this file

appengine_django/__init__.pyc

Binary file modified.

Add a comment to this file

appengine_django/db/__init__.pyc

Binary file modified.

Add a comment to this file

appengine_django/db/base.pyc

Binary file modified.

Add a comment to this file

appengine_django/db/creation.pyc

Binary file modified.

Add a comment to this file

appengine_django/mail.pyc

Binary file modified.

Add a comment to this file

appengine_django/models.pyc

Binary file modified.

Add a comment to this file

appengine_django/replacement_imp.pyc

Binary file modified.

Add a comment to this file

appengine_django/serializer/__init__.pyc

Binary file modified.

Add a comment to this file

appengine_django/serializer/json.pyc

Binary file modified.

Add a comment to this file

appengine_django/serializer/python.pyc

Binary file modified.

Add a comment to this file

appengine_django/serializer/pyyaml.pyc

Binary file modified.

Add a comment to this file

appengine_django/sessions/backends/__init__.pyc

Binary file modified.

Binary file modified.

Add a comment to this file

gaesessions/__init__.pyc

Binary file modified.

Binary file modified.

Add a comment to this file

markdown/blockparser.pyc

Binary file modified.

Add a comment to this file

markdown/blockprocessors.pyc

Binary file modified.

Add a comment to this file

markdown/etree_loader.pyc

Binary file modified.

Binary file modified.

Add a comment to this file

markdown/inlinepatterns.pyc

Binary file modified.

Binary file modified.

Add a comment to this file

markdown/postprocessors.pyc

Binary file modified.

Add a comment to this file

markdown/preprocessors.pyc

Binary file modified.

Add a comment to this file

markdown/treeprocessors.pyc

Binary file modified.

Binary file modified.

Binary file modified.

Binary file modified.

+from django.contrib.syndication.views import Feed
+from posts.models import Post
+from django.conf import settings
+
+from google.appengine.api import memcache
+
+
+class LatestFeed(Feed):
+	title = settings.BLOG_TITLE
+	link = settings.SITE_URL
+	description = 'Latest Update'
+	
+	item_author_name = settings.AUTHOR
+	item_author_email = settings.AUTHOR_EMAIL
+	item_author_link = settings.SITE_URL
+	
+	def items(self):
+		if memcache.get('feed_latest'):
+			posts = memcache.get('feed_latest')
+		else:
+			posts = Post.all().order('-pub_date').fetch(10)
+			memcache.set('feed_latest', posts)
+		return posts
+			
+	def item_title(self, item):
+		return item.title
+		
+	def item_description(self, item):
+		return item.trunc_body()
 
 from google.appengine.api import memcache
 
-from gaesessions import get_current_session
 
 
 def listPost(request):

Binary file modified.

Binary file modified.

      'context',
      'markdown',
      'pygments',
-     'gaesessions',
 #    'django.contrib.auth',
 #    'django.contrib.contenttypes',
 #    'django.contrib.sessions',
 
 # APP SETTINGS
 PAGESIZE = 5
+BLOG_TITLE = 'Hudarsono\'s Blog'
+SITE_URL = 'localhost'
+AUTHOR = 'Hudarsono'
+AUTHOR_EMAIL = 'hudarsono@gmail.com'

Binary file modified.

templates/feeds/latest_description.html

+{% autoescape off %}
+{{ obj.trunc_body }}
+{% endautoescape %}

templates/feeds/latest_title.html

+{{ obj.title }}
 
 from django.conf.urls.defaults import *
 from django.conf import settings
+from posts.rss import LatestFeed
+
 
 urlpatterns = patterns('',
     # Example:
 	(r'^media/upload/', 'media.views.upload'),
     (r'^media/download/([-\w]+)', 'media.views.download'),
 
+	(r'^feeds/latest/$', LatestFeed()),
+
     (r'^contact/$', 'pages.views.contact'),
     (r'^([-\w]+)', 'pages.views.render'),
 )

Binary file modified.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.