def get(self): force = True if self.request.get('force') else False count = int(self.request.get('count', '5')) resp = { "articles": map(article_json, get_articles(force=force, count=count)) } send_json(self, resp)
def post(self): uid = self.request.get('uid') article_id = self.request.get('article_id') article_url = self.request.get('article_url') reading_pos = self.request.get('reading_position') if reading_pos: reading_pos = json.loads(reading_pos) bookmark = api.add_or_update_bookmark(uid, reading_pos, article_id, article_url) send_json(self, {"bookmark": bookmark.json() if bookmark else None})
def post(self): # TODO: have some security here maybe? payload = json.loads(self.request.body) to_put = [] for id, data in payload['articles'].iteritems(): article = ndb.Key(Article, id).get() # TODO: do a get_multi on all these apply_ml_payload_to_article(data, article) to_put.append(article) if len(to_put): ndb.put_multi(to_put) send_json(self, {"success": True})
def get(self): id = self.request.get('id') url = self.request.get('url') if id: article = ndb.Key('Article', id).get() article.fetch_if_needed(ignore_previous_failure=True) else: article = api.ensure_article_at_url(url) send_json(self, article.json(include_article_json=True))
def client(self, conn): try: while True: json = util.receive_json(conn) if json is None: break reply = self.handler(json) if reply is not None: util.send_json(conn, reply) except Exception as e: util.warning('Server handler threw "%s"' % e) traceback.print_exc(file=sys.stdout) pass conn.close()
def post(self): test = self.request.get('test') if test == 'source': type = self.request.get('type') from api import ensure_source url = self.request.get('url') source = ensure_source(url, suppress_immediate_fetch=True) if type == 'content': from source_fetch import _source_fetch self.response.headers.add_header('Content-Type', 'text/plain') pprint(_source_fetch(source), self.response.out) elif type == 'json': from source_fetch import source_fetch source_fetch(source) send_json(self, source.json())
def get(self): uid = self.request.get('uid') force = not not self.request.get('force') send_json(self, api.feed(uid, force=force))
def get(self): send_json(dump.stats())
def get(self): send_json(dump.dump_items(cursor=self.request.get('cursor')))
sys.argv[1], int(sys.argv[2]) ) ) while True: data, bufer = read_json(bufer, request) print (data) if 'primos' in data: if not data['primos']: print ('\nCalculando primos') for i in range(data['ini'], data['fin']): if es_primo(i): print ("primo encontrado: {0}".format(i)) data['primos'].append(i) send_json( data, request ) print ("Primos enviados :)") if 'semiprimos' in data: if not data["semiprimos"]: print ('\nCalculando semiprimos') data["semiprimos"] = calcular_semiprimos(data) send_json( data, request ) time.sleep(2) request.close()
def delete(self): uid = self.request.get('uid') article_id = self.request.get('article_id') api.delete_bookmark(uid, article_id) send_json(self, {"success": True})
def get(self): send_json(self, {"categories": api.featured_sources_by_category(category=self.request.get('category'))})
def get(self): uid = self.request.get('uid') since = float(self.request.get('since')) if self.request.get('since') else None send_json(self, api.bookmarks(uid, since=since))
def delete(self): uid = self.request.get('uid') url = self.request.get('url') api.unsubscribe(uid, url) send_json(self, {"success": True})
def get(self): uid = self.request.get('uid') send_json(self, api.subscriptions(uid))
def get(self): send_json(self, {"results": api.source_search(self.request.get('query'))})
def get(self): id = self.request.get('id') send_json(self, ndb.Key('Source', id).get().json(include_articles=True))
def post(self): url = self.request.get('url') uid = self.request.get('uid') send_json(self, api.subscribe(url, uid))