-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathall.py
More file actions
37 lines (27 loc) · 994 Bytes
/
all.py
File metadata and controls
37 lines (27 loc) · 994 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import webapp2
import json
import urllib
import feedparser
import utils
from google.appengine.ext.webapp import util
from google.appengine.api import users
from model import InputFeed
from model import Entry
from model import Tag
import logging
class AllHandler(webapp2.RequestHandler):
def get(self):
"""Gets all entries"""
page = int(self.request.get('page', '0'))
page_size = 30
if not users.is_current_user_admin():
self.error(401)
return
entries = Entry.all().order('-time_published').fetch(page_size, page_size * page)
self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
self.response.headers['Access-Control-Allow-Origin'] = '*'
entries = [i.to_struct(include_tags=True) for i in entries]
self.response.out.write(json.dumps(entries))
app = webapp2.WSGIApplication([
('/all', AllHandler),
], debug=True)