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))
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())), ) )
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