Пример #1
0
 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)
Пример #2
0
 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})
Пример #3
0
 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})
Пример #4
0
 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))
Пример #5
0
    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()
Пример #6
0
    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()
Пример #7
0
 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())
Пример #8
0
 def get(self):
     uid = self.request.get('uid')
     force = not not self.request.get('force')
     send_json(self, api.feed(uid, force=force))
Пример #9
0
 def get(self):
     send_json(dump.stats())
Пример #10
0
 def get(self):
     send_json(dump.dump_items(cursor=self.request.get('cursor')))
Пример #11
0
				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()
Пример #12
0
 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})
Пример #13
0
 def get(self):
     send_json(self, {"categories": api.featured_sources_by_category(category=self.request.get('category'))})
Пример #14
0
 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))
Пример #15
0
 def delete(self):
     uid = self.request.get('uid')
     url = self.request.get('url')
     api.unsubscribe(uid, url)
     send_json(self, {"success": True})
Пример #16
0
 def get(self):
     uid = self.request.get('uid')
     send_json(self, api.subscriptions(uid))
Пример #17
0
 def get(self):
     send_json(self, {"results": api.source_search(self.request.get('query'))})
Пример #18
0
 def get(self):
     id = self.request.get('id')
     send_json(self, ndb.Key('Source', id).get().json(include_articles=True))
Пример #19
0
 def post(self):
     url = self.request.get('url')
     uid = self.request.get('uid')
     send_json(self, api.subscribe(url, uid))