def charger_series(): # Tendance linéaire simple serie_1 = Serie("Série 1", formule="0.3*x", std=6) # Tendance linéaire + saisonnalité simple de période 12 serie_2 = Serie("Série 2", formule="sin(x*pi/6)*4+0.3*x", std=2) # Tendance linéaire + saisonnalité de période 12 multiplicative serie_3 = Serie("Série 3", formule="sin(x*pi/6)*4*(0.01*x)+0.3*x", std=1.8) # Tendance non polynomiale + saisonnalités imbriquées non multiples serie_4 = Serie( "Série 4", formule= "(sin(x*pi/3.5)*8-sin(x*pi/6)*15)+sin(x*pi/40)*40+((4*x)**0.4)*30", std=2.8) # Série production de bières en Australie de 1956 à 1995 serie_bieres = Serie("Production de bières", csv_file="production_biere_australie.csv") # Série financière très bruitée : le rendement du Bitcoin sur 4 heures serie_bitcoin = Serie("Rendement du Bitcoin", csv_file="rendements_bitcoin_4H.csv") return [serie_1, serie_2, serie_3, serie_4, serie_bieres, serie_bitcoin]
def inicio(): vingadores = Filme('vingadores - guerra infinita', 2018, 160) atlanta = Serie('atlanta', 2018, 2) vingadores.dar_likes() vingadores.dar_likes() vingadores.dar_likes() atlanta.dar_likes() atlanta.dar_likes() listinha = [atlanta, vingadores] for programa in listinha: print(programa)
def run(): vingadores = Filme('Vingadores - guerra infinita', 2018, 160) for i in range(100): vingadores.dar_likes() edg = Filme('Era do gelo', 206, 130) for i in range(10): edg.dar_likes() atlanta = Serie('atlanta', 2018, 2) atlanta.dar_likes() tbbt = Serie('The big bang theory', 2008, 11) for i in range(50): tbbt.dar_likes() filmes_series = [vingadores, edg, tbbt, atlanta] for programa in filmes_series: print(programa) # o python já sabe que ele deve chamar o __str__ print() print('from playlist') playlist = Playlist('fim de semana', filmes_series) for programa in playlist: # eu so posso iterar pq Playlist extends a classe list print(programa) print(f'Tamanho da lista: {len(playlist)}') print(f'TBBT em playlist? { tbbt in playlist }') print() print('from playlist') playlist2 = Playlist2('fim de semana', filmes_series) for programa in playlist2: # eu so posso iterar por causa do método __getitem__ print(programa) print(f'Tamanho da lista: { len(playlist2) }' ) # só posso chamar o len por causa do método __len__ print(f'TBBT em playlist2? { tbbt in playlist2 }')
def get(self): user = users.get_current_user() if user != None: serie = Serie() serie.name = "Name" serie.web = "http://en.wikipedia.org/wiki/Serial_(radio_and_television)" serie.comments = "Serial comments." serie.picture = "https://upload.wikimedia.org/wikipedia/commons/6/66/SMPTE_Color_Bars.svg" serie.user = user.user_id() serie.lastEpisode = 1001 serie.put() self.redirect("/modify?id=" + serie.key.urlsafe()) else: self.redirect("/")
def prepare_values(raw, config, cls): """Prepare the values to start with sane values""" if not raw: return adapters = list(cls._adapters) or [lambda x:x] if config.logarithmic: for fun in not_zero, positive: if fun in adapters: adapters.remove(fun) adapters = adapters + [positive, not_zero] adapter = reduce(compose, adapters) if not config.strict else ident series = [] width = max([len(values) for _, values in raw] + [len(config.x_labels or [])]) for title, raw_values in raw: metadata = {} values = [] if isinstance(raw_values, dict): value_list = [None] * width for k, v in raw_values.items(): if k in config.x_labels: value_list[config.x_labels.index(k)] = v raw_values = value_list else: raw_values = list(raw_values) for index, raw_value in enumerate( raw_values + ( (width - len(raw_values)) * [None] # aligning values if len(raw_values) < width else [])): if isinstance(raw_value, dict): value = raw_value.pop('value') metadata[index] = raw_value else: value = raw_value if cls.__name__ == 'XY': if not hasattr(value, '__iter__'): value = (value, config.zero) value = map(adapter, value) else: value = adapter(value) values.append(value) series.append(Serie(title, values, metadata)) return series
def leitura_arquivo(): try: arq = open(os.path.join(os.getcwd(), 'series.html'), 'rt') inicio_info = '<td class="titleColumn">' #Tag de inicio de informacoes de serie series = {} for i in arq: if inicio_info in i: #Ler linhas de arquivo arq.readline() #Pular linha nome = separador(arq.readline()) ano = separador(arq.readline()).replace(')', '').replace('(', '') arq.readline() #Pular linha arq.readline() #Pular linha avaliacao = separador(arq.readline()) series[nome] = Serie(nome, ano, avaliacao) except FileNotFoundError: print('ARQUIVO NAO ENCONTRADO') return series
# account.whitdraw(20) # print("Balance: ", account.balance) # account.whitdraw(1300) # print("Balance: ", account.balance) # print(Account.bank_code) # print(Account.bank_codes()) avengers1 = Movie("avengers", 2017, 160) avengers2 = Movie("avengers", 2018, 160) avengers3 = Movie("avengers", 2018, 160) avengers2.addLike() avengers2.addLike() friends = Serie("friends", 2010, 10) friends.addLike() friends.addLike() friends.addLike() weekend_playlist = Playlist("Weekend playlist", [avengers2, friends]) for tvshow in weekend_playlist: print(tvshow) print(f"Playlist size: {len(weekend_playlist)}") print(avengers1 == avengers2) print(avengers2 == avengers3)
def main(self,*args,**kwargs) : self._serie = Serie(self._serieos, self._console) self._serie.main(*args,**kwargs)
from filme import Filme from playlist import Playlist from serie import Serie vingadores = Filme('vingadores - guerra infinita', 2018, 160) tmep = Filme('Todo mundo em pânico', 1999, 100) atlanta = Serie('atlanta', 2018, 2) demolidor = Serie('demolidor', 2016, 2) vingadores.dar_like() tmep.dar_like() tmep.dar_like() tmep.dar_like() tmep.dar_like() demolidor.dar_like() demolidor.dar_like() atlanta.dar_like() atlanta.dar_like() atlanta.dar_like() filmes_e_series = [vingadores, atlanta, demolidor, tmep] playlist_fim_de_semana = Playlist('fim de semana', filmes_e_series) for programa in playlist_fim_de_semana: print(programa) print(f'Tamanho do playlist: { len(playlist_fim_de_semana) }') print(f'Tem o filme vingadores na lista? R: { vingadores in playlist_fim_de_semana }') print(playlist_fim_de_semana[0])
return self.__videos @name.setter def name(self, name) : self.__name = name @videos.setter def videos(self, videos_list) : self.__videos = video_list def size(self) : return len(self.__videos) if ( __name__ == "__main__" ) : avengers = Movie("Avengers: Infinity Wars", 2018, 160) office = Serie("The Office", 2005, 9) modern_family = Serie("Modern Family", 2009, 11) matrix = Movie("The Matrix", 1999, 136) matrix.add_like() office.add_like() modern_family.add_like() avengers.add_like() matrix.add_like() office.add_like() modern_family.add_like() office.add_like() modern_family.add_like()
from filme import Filme from serie import Serie from playlist import Playlist vingadores_g_i = Filme('vingadores, guerra infinita', 2018, 160) vingadores_u = Filme('vingadores, ultimato', 2019, 182) see = Serie('see', 2019, 1) the_morning_show = Serie('the morning show', 2019, 1) vingadores_g_i.dar_likes() vingadores_g_i.dar_likes() vingadores_u.dar_likes() vingadores_u.dar_likes() see.dar_likes() see.dar_likes() the_morning_show.dar_likes() the_morning_show.dar_likes() lista = [vingadores_g_i, vingadores_u, see, the_morning_show] minha_playlist = Playlist('fim de semana', lista) for programa in minha_playlist: print(programa) print('tamanho: {}'.format(len(minha_playlist)))
from filme import Filme from serie import Serie from playlist import Playlist print('~' * 30) vingadores = Filme('Vingadores - Guerra Inifita', 2018, 160) atlanta = Serie('Atlanta', 2018, 2) tmep = Filme('Todo mundo em pânico', 1999, 100) demolidor = Serie('Demolidor', 2016, 2) vingadores.dar_likes() tmep.dar_likes() tmep.dar_likes() tmep.dar_likes() tmep.dar_likes() demolidor.dar_likes() demolidor.dar_likes() atlanta.dar_likes() atlanta.dar_likes() atlanta.dar_likes() filmes_e_series = [vingadores, atlanta, demolidor, tmep] #for programa in filmes_e_series: # print(programa) #detalhes = programa.duracao if hasattr(programa, 'duracao') else programa.temporadas #programa.imprime() playlist_fim_de_semana = Playlist('fim de semana', filmes_e_series) print(f'Tamanho da Playlist: {len(playlist_fim_de_semana)}')