def movies_by_genre(_, resp: Response, genre: str): hits = db.movies_by_genre(genre) print("Searching for movies by genre {}, {} results".format( genre, len(hits))) limited = len(hits) > response_count_max if limited: hits = hits[:response_count_max] hits_dicts = [db.movie_to_dict(m) for m in hits] resp.media = { 'genre': genre, 'hits': hits_dicts, 'truncated_results': limited }
def top_movies(_, resp: Response): hits = db.movies_by_popularity() limited = len(hits) > response_count_max if limited: hits = hits[:response_count_max] hits_dicts = [db.movie_to_dict(m) for m in hits] keyword = "top_{}".format(response_count_max) resp.media = { 'keyword': keyword, 'hits': hits_dicts, 'truncated_results': limited }
async def create_new_user_account(req: Request, resp: Response): json = await req.media() print(json) if not (json['number'] and json['email'] and json['username']): return user = User.get_or_none((User.number == json['number']) | (User.email == json['email'])) if not user: user = User.create() message = KeitaiMessage.create(from_user=User.get(User.email == "*****@*****.**"), to_user=user, moji_type=MojiType.EMOJI, title="【お客さま限定】10,000円割引クーポンプレゼント", content="""ガラケーをご利用中のお客さま限定で、機種変更に使えるクーポンをプレゼント🎁 【特別クーポン】 機種代金が税込10,000円割引! 有効期限:5月31日(金)まで 対象機種など詳細はこちらをご確認ください。 http://u.softbank.jp/CsR7dVt (アクセスには通信料がかかります) さらに【スマホスタート割】でガラケーから対象のスマホにすると機種代金が税込10,800円割引になります。※ 令和を新しいスマホで迎えよう! ゴールデンウィークはソフトバンク取扱店へぜひお越しください ※ 通話基本プランの2年契約/2年契約(フリープラン)またはハートフレンド割引に加入すること。学割放題との併用はできません。""") message.save() print("sample messages created") user.number = json['number'] user.email = json['email'] user.username = json['username'] user.save() print(user) resp.status_code = api.status_codes.HTTP_200
def search_by_director( _, response: responder.Response, director_name: str, ) -> None: movies = db.search_director(director_name) # Limit returns. Why ever... The limit seems arbitrary. max_returns = 10 if len(movies) > max_returns: movies = movies[:max_returns] movie_dicts = [db.movie_to_dict(movie) for movie in movies] response.media = { "Searched": director_name, "Found": len(movie_dicts), "Results": movie_dicts, }
async def on_get(self, req: Request, resp: Response): """ response [ { "first": "柿くへば", "second": "鐘が鳴るなり", "third": "法隆寺", "kigo": "柿", "season": "fall" } ] """ resp.media = [{ 'first': h.first, 'second': h.second, 'third': h.third, 'kigo': h.kigo.kigo, 'season': h.kigo.season.name.lower() } for h in Haiku.select()]
def oauth_callback( req: Request, res: Response, ): oauth_token = req.params['oauth_token'] oauth_verifier = req.params['oauth_verifier'] session = OAuth1Session(API_KEY, API_SECRET_KEY, oauth_token, oauth_verifier) response = session.post(access_token_url, params={'oauth_verifier': oauth_verifier}) access_token = dict(parse_qsl(response.text)) res.session['oauth_token'] = access_token['oauth_token'] res.session['oauth_token_secret'] = access_token['oauth_token_secret'] res.session['user_id'] = access_token['user_id'] res.session['screen_name'] = access_token['screen_name'] res.redirect(after_redirect_url)
def on_get(req: Request, resp: Response, *, name: str): """Get template details, by name.""" try: template_object = Template.objects.get(template_name=name) except mongoengine.DoesNotExist: resp.status_code = api.status_codes.HTTP_404 except mongoengine.MultipleObjectsReturned as error: logger.error(error) resp.status_code = api.status_codes.HTTP_500 resp.media = {"error": str(error)} else: if req.accepts("text/plain"): resp.content = template_object.template.encode("utf-8") resp.headers["Content-Type"] = "text/plain; encoding=utf-8" else: schema = TemplateSchema() resp.media = schema.dump(template_object)[0]
def movie_by_imdb(req, resp: responder.Response, imdb_number: str): resp.media = {'Movie IMDB': imdb_number}
async def search_all_genres(_: Request, response: Response) -> None: response.media = all_genres()
def index(req: responder.Request, resp: responder.Response): resp.media = {"status": "ok"}
def main(self, req: responder.Request, resp: responder.Response): resp.content = self.api.template('main.js')
def all_genres(_, resp: Response): resp.media = db.all_genres()
def shipList(self, req: responder.Request, resp: responder.Response): s = self.collector.listUP() resp.content = json.dumps(s)
def maps(self, req: responder.Request, res: responder.Response): res.content = Responder.api.template('maps.html', title='Top')
async def hello(req: Request, resp: Response, *, who: str): # templatesディレクトリに配置 resp.html = api.template('hello.html', who=who) # local()[f'HTTP_{number}'] = number の形で定数を作成しているので補完が効かない print(api.status_codes.HTTP_200)
def search_by_director(req, resp: responder.Response, director_name: str): resp.media = {'Director': director_name}
def search_by_keyword(req, resp: responder.Response, keyword: str): resp.media = {'Searching': keyword}
def connpass_titles(req: responder.Request, resp: responder.Response): """connpass のイベントのタイトルのみ返す""" response = requests.get(API_URL, params=req.params) connpass = Connpass.from_dict(response.json()) resp.media = [event.title for event in connpass.events]
def topPage(self, req: responder.Request, res: responder.Response): res.content = Responder.api.template('index.html', title='Top')
def get_insult(req, resp: responder.Response): insult = random.choice(insults) resp.media = {'Insult': insult}
def index(_: responder.Request, resp: responder.Response) -> None: """Render index page.""" # noqa: DAR101, E800 resp.html = api.template("index.html.j2", api=api)
async def index(_: Request, response: Response) -> None: response.content = mock_api.template("home/index.html")
def on_get(req: Request, resp: Response): """List all device data records.""" template_objects = list(Template.objects()) schema = TemplateSchema(many=True) data = list(schema.dump(template_objects)[0]) resp.media = data
async def home( req: responder.Request, resp: responder.Response ): # pylint: disable=unused-variable, unused-argument resp.text = "Hello World"
def movie_by_imdb(_, resp: responder.Response, imdb_number: str): movie = db.find_by_imdb(imdb_number) resp.media = db.movie_to_dict(movie)
async def home(_: Request, response: Response) -> None: response.content = movie_client.template(_home_template.web)
def classes(self, req: responder.Request, resp: responder.Response): resp.content = self.api.template('classes.js')
def on_get(req: Request, resp: Response): """List all device data records.""" device_data_objects = list(DeviceData.objects()) schema = DeviceDataSchema(many=True) data = list(schema.dump(device_data_objects)[0]) resp.media = data
def top(self, req: responder.Request, resp: responder.Response): resp.content = self.api.template('index.html')
def index(_, response: responder.Response) -> None: response.html = api.template("/index.html", recreator="Tibor")