Beispiel #1
0
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
    }
Beispiel #2
0
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
    }
Beispiel #3
0
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
Beispiel #4
0
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,
    }
Beispiel #5
0
 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()]
Beispiel #6
0
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)
Beispiel #7
0
    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]
Beispiel #8
0
def movie_by_imdb(req, resp: responder.Response, imdb_number: str):
    resp.media = {'Movie IMDB': imdb_number}
Beispiel #9
0
async def search_all_genres(_: Request, response: Response) -> None:
    response.media = all_genres()
Beispiel #10
0
def index(req: responder.Request, resp: responder.Response):
    resp.media = {"status": "ok"}
Beispiel #11
0
 def main(self, req: responder.Request, resp: responder.Response):
     resp.content = self.api.template('main.js')
Beispiel #12
0
def all_genres(_, resp: Response):
    resp.media = db.all_genres()
Beispiel #13
0
 def shipList(self, req: responder.Request, resp: responder.Response):
     s = self.collector.listUP()
     resp.content = json.dumps(s)
Beispiel #14
0
 def maps(self, req: responder.Request, res: responder.Response):
     res.content = Responder.api.template('maps.html', title='Top')
Beispiel #15
0
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)
Beispiel #16
0
def search_by_director(req, resp: responder.Response, director_name: str):
    resp.media = {'Director': director_name}
Beispiel #17
0
def search_by_keyword(req, resp: responder.Response, keyword: str):
    resp.media = {'Searching': keyword}
Beispiel #18
0
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]
Beispiel #19
0
 def topPage(self, req: responder.Request, res: responder.Response):
     res.content = Responder.api.template('index.html', title='Top')
Beispiel #20
0
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)
Beispiel #22
0
async def index(_: Request, response: Response) -> None:
    response.content = mock_api.template("home/index.html")
Beispiel #23
0
 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
Beispiel #24
0
 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)
Beispiel #26
0
async def home(_: Request, response: Response) -> None:
    response.content = movie_client.template(_home_template.web)
Beispiel #27
0
 def classes(self, req: responder.Request, resp: responder.Response):
     resp.content = self.api.template('classes.js')
Beispiel #28
0
 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
Beispiel #29
0
 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")