# book_list_resource = Resource(handler=handlers.BooksHandler)
book_resource = Resource(handler=handlers.BookDetailHandler)
filter_book_resource = Resource(handler=handlers.FilterBooksHandler)
-epub_resource = Resource(handler=handlers.EpubHandler)
+epub_resource = Resource(handler=handlers.EpubHandler, authentication=auth)
-reading_resource = CsrfExemptResource(handler=handlers.UserDataHandler)
-shelf_resource = Resource(handler=handlers.UserShelfHandler)
+reading_resource = CsrfExemptResource(handler=handlers.UserDataHandler, authentication=auth)
+shelf_resource = Resource(handler=handlers.UserShelfHandler, authentication=auth)
collection_resource = Resource(handler=handlers.CollectionDetailHandler)
collection_list_resource = Resource(handler=handlers.CollectionsHandler)
picture_resource = CsrfExemptResource(handler=handlers.PictureHandler, authentication=auth)
+blog_resource = Resource(handler=handlers.BlogEntryHandler)
+
tags_re = r'^(?P<tags>(?:(?:[a-z0-9-]+/){2}){0,6})'
paginate_re = r'(?:before/(?P<before>[a-z0-9-]+)/)?(?:after/(?P<after>[a-z0-9-]+)/)?(?:count/(?P<count>[0-9]+)/)?$'
url(r'^pictures/$', picture_resource),
+ url(r'^blog/$', blog_resource),
+
# fragments by book, tags, themes
# this should be paged
url(r'^(?P<tags>(?:(?:[a-z0-9-]+/){2}){1,6})fragments/$', fragment_list_resource),