def load_movies(self): self.cursor.execute("SELECT * FROM movies") unparsed_movies = self.cursor.fetchall() movies = {} if unparsed_movies: for unparsed_movie in unparsed_movies: #get info from database movie_id = unparsed_movie[0] title = unparsed_movie[1] year = unparsed_movie[2] rating = unparsed_movie[3] #create a new Movie object and add it to {movie_id: Movie} movie = Movie(title, year, rating) movie.cast = self.get_actors_in_movie(int(movie_id)) movies[movie_id] = movie return movies
title = titleElement.get_attribute('title') movie = Movie(title, link) movies.append(movie) for movie in movies: driver.get(movie.link) print('Processing ', movie.title) movie.synopsis = driver.find_element_by_css_selector('div#sinopsis').text datos = driver.find_element_by_css_selector( 'div#tecnicos > p').get_attribute('innerHTML') for dato in datos.split('<br>'): if 'Género' in dato: movie.genre = dato.split(': ')[1] if 'Director' in dato: movie.director = dato.split(': ')[1] if 'Actores' in dato: movie.cast = dato.split(': ')[1].split(',') if 'Duración' in dato: movie.duration = dato.split(': ')[1] rooms = driver.find_elements_by_css_selector('.accordion > div.card.panel') for r in rooms: room = r.find_element_by_css_selector('h2.panel-title') types = r.find_elements_by_css_selector( '.movie-showtimes-component-combination') for t in types: type_data = list( map( lambda x: x.strip(), t.find_element_by_css_selector( '.movie-showtimes-component-label small'). get_attribute('innerHTML').split('•'))) subtitled = 'Subtitulado' in type_data[2]