Ejemplo n.º 1
0
def delete_all():
    ndb.delete_multi(Trailer.query().fetch(keys_only=True))
    ndb.delete_multi(Film.query().fetch(keys_only=True))
    ndb.delete_multi(Actor.query().fetch(keys_only=True))
    ndb.delete_multi(Genre.query().fetch(keys_only=True))
    ndb.delete_multi(Producer.query().fetch(keys_only=True))
    ndb.delete_multi(Director.query().fetch(keys_only=True))
Ejemplo n.º 2
0
    def get(self, *args, **kwargs):
        films, places = get_data('film')

        self.response.write(
            'films: {} and db films: {}'.format(
                str(len(films.values())),
                str(len(Film.query().fetch())),
            )
        )
Ejemplo n.º 3
0
def process_movies_db(number_of_movies,
                      callback_url,
                      next_url='/info',
                      **kwargs):

    data = Film.query().order(-Film.rating).fetch(
        offset=(number_of_movies - settings.FILMS_TO_DISPLAY
                if number_of_movies > settings.FILMS_TO_DISPLAY else
                number_of_movies),
        limit=settings.FILMS_TO_DISPLAY)

    cinema_id = kwargs.get('cinema_id')
    separator = kwargs.get('separator')
    next_info_url = kwargs.get('info_url')

    videos, premiers = [], []

    expanded_info = False
    for f in data:

        if cinema_id and separator and next_info_url:
            expanded_info = True

            link = '{}{}{}{}'.format(next_url, cinema_id, separator,
                                     f.kinohod_id)
            f_info = IMovieCinema(f.title, link,
                                  '{}{}'.format(next_info_url, f.kinohod_id))

        else:
            link = '{}{}'.format(next_url, f.kinohod_id)
            f_info = settings.Row(settings.uncd(f.title), link)

        if f.premiereDateRussia:
            now = datetime.utcnow()
            if f.premiereDateRussia > now:
                premiers.append(f_info)
            else:
                videos.append(f_info)
        else:
            premiers.append(f_info)

    mark_up = InlineKeyboardMarkup(inline_keyboard=[[
        dict(text=settings.MORE,
             callback_data=(
                 callback_url.format(number_of_movies +
                                     2 * settings.FILMS_TO_DISPLAY)))
    ]])

    if expanded_info:
        template = (
            settings.JINJA_ENVIRONMENT.get_template('running_movies_ext.md'))

        msg = template.render({
            'videos': videos,
            'premiers': premiers,
            'sign_video': settings.SIGN_VIDEO,
            'sign_tip': settings.SIGN_TIP,
            'sign_calendar': settings.SIGN_CALENDAR,
            'sign_newspaper': settings.SIGN_NEWSPAPER,
            'sign_premier': settings.SIGN_PREMIER
        })
    else:
        template = settings.JINJA_ENVIRONMENT.get_template('running_movies.md')
        msg = template.render({
            'videos': videos,
            'premiers': premiers,
            'sign_video': settings.SIGN_VIDEO,
            'sign_tip': settings.SIGN_TIP,
            'sign_premier': settings.SIGN_PREMIER
        })

    return msg, mark_up