def executar_grafico(self, nome_topologia, nome_problema, numero_iteracoes, numero_particulas, executions, dispersion, dispersion_iteration, iteration_stop_criteria): self.executar(nome_topologia, nome_problema, numero_iteracoes, numero_particulas, executions, dispersion, dispersion_iteration, iteration_stop_criteria) if iteration_stop_criteria: Relatorio.imprimir_grafico(range(TSPConstants.NUMERO_ITERACOES), mean_simulation[0]) else: Relatorio.imprimir_grafico(range(len(mean_simulation[0])), mean_simulation[0])
def gerarPlanilha(self): # print("valor (1,1) = %s" % (self.ui.tableWidget.item(0,2).text() ) ) [todasCelulasEstaoVazias, dadosDaTabela] = getAllTableData( self.ui.tableWidget) if (todasCelulasEstaoVazias is False): r = Relatorio(dados=dadosDaTabela) r.gerarRelatorio() mostrarMessageBox("Relatorio", u"O relatório se encontrará na área de trabalho.\n") else: mostrarMessageBox( "Erro", u"O filtro escolhido não exibe dados, por favor escolha outro filtro.") pass
def gerarRelatorio(self): [todasCelulasEstaoVazias, dadosDaTabela] = getAllTableData( self.ui.tableWidget_Caixa) if (todasCelulasEstaoVazias is False): r = Relatorio(dados=dadosDaTabela) caminho = find_data_file("famotica.py") mostrarMessageBox(u"Relatório", u"O relatório se encontrará na área de trabalho.\n") r.gerarRelatorio() else: mostrarMessageBox( "Erro", u"O filtro escolhido não exibe dados, por favor escolha outro filtro.") pass
def relatorioContrato(self,event): from Relatorio import Relatorio if self.cbTipoRelatorio.GetValue() != '' and self.cbCompetencia.GetValue() != '': relatorio = Relatorio(self.cbCompetencia.GetValue()) if self.cbTipoRelatorio.GetValue() == u'Contratos': relatorio.gerarRelatorioContrato() else: relatorio.gerarRelatorioEmepenhoContrato() else: self.message = wx.MessageDialog(None,u'Uma opção deve ser selecionada nas duas opções!', 'INFO', wx.OK) self.message.ShowModal()
def relatorioAta(self,event): from Relatorio import Relatorio if self.cbTipoRelatorio.GetValue() != '' and self.cbCompetencia.GetValue() != '': relatorio = Relatorio(self.cbCompetencia.GetValue()) if self.cbTipoRelatorio.GetValue() == u'Item Adesão Ata': relatorio.gerarRelatorioItemAta() else: relatorio.gerarRelatorioLicitacaoAta() else: self.message = wx.MessageDialog(None,u'Uma opção deve ser selecionada nas duas opções!', 'INFO', wx.OK) self.message.ShowModal()
def executar(self, nome_topologia, nome_problema, numero_iteracoes, numero_particulas, executions, dispersion , \ dispersion_iteration, iteration_criteria): #Calculando o tempo time_inicio = time() TSPConstants.NUMERO_ITERACOES = numero_iteracoes TSPConstants.TAM_BANDO = numero_particulas TSPConstants.DISPERSION_ITERACAO = dispersion_iteration if nome_problema in Input.problemas.keys(): problema = Input.problemas[nome_problema] PSO.cria_mapa(problema[0], problema[1]) TSPConstants.STOP_CRITERIA = problema[2] else: print 'Nome do problema invalido. Veja nomes disponiveis no pacote "input/Dados."' TSPConstants.N_DIMENSION = len(PSO.mapa) algoritmo = None for i in range(executions): if nome_topologia == 'ESTRELA': algoritmo = TSP_PSO(PSO.mapa, Estrela, dispersion, iteration_criteria) elif nome_topologia == 'LOCAL': algoritmo = TSP_PSO(PSO.mapa, Local, dispersion, iteration_criteria) elif nome_topologia == 'FOCAL': algoritmo = TSP_PSO(PSO.mapa, Focal, dispersion, iteration_criteria) elif nome_topologia == 'VONNEUMANN': algoritmo = TSP_PSO(PSO.mapa, VonNeumann, dispersion, iteration_criteria) elif nome_topologia == 'CLAN': TSPClanConstants.N_DIMENSION = len(PSO.mapa) algoritmo = TSP_PSO_Clan(PSO.mapa, Clan, dispersion, iteration_criteria) else: print 'Nao existe topologia com este nome.' if algoritmo != None: algoritmo.simular() mean_fitnesses_evolution.append(PSO.fitnesses) fitnesses_of_best.append(PSO.fitnesses[-1]) best_particles.append(PSO.best_particle[0]) PSO.fitnesses = [] PSO.best_particle = [] time_fim = time() time_total = float(time_fim - time_inicio)/executions mean_simulation.append(Relatorio.imprimir_resultado_final(fitnesses_of_best, mean_fitnesses_evolution, best_particles, time_total))
def relatorioConvenio(self,event): from Relatorio import Relatorio if self.cbTipoRelatorio.GetValue() != '' and self.cbCompetencia.GetValue() != '': relatorio = Relatorio(self.cbCompetencia.GetValue()) if self.cbTipoRelatorio.GetValue() == u'Convênio': relatorio.gerarRelatorioConvenio() elif self.cbTipoRelatorio.GetValue() == u'Participante de Convênio': relatorio.gerarRelatorioParticipanteConvenio() else: relatorio.gerarRelatorioEmepnhoConvenio()
def relatorioLicitacao(self,event): from Relatorio import Relatorio if self.cbTipoRelatorio.GetValue() != '' and self.cbCompetencia.GetValue() != '': relatorio = Relatorio(self.cbCompetencia.GetValue()) if self.cbTipoRelatorio.GetValue() == u'Licitação': relatorio.gerarRelatorioLicitacao() elif self.cbTipoRelatorio.GetValue() == u'Item de Licitação': relatorio.gerarRelatorioItemLicitacao() elif self.cbTipoRelatorio.GetValue() == u'Participante de Licitação': relatorio.gerarRelatorioParticipanteLicitacao() elif self.cbTipoRelatorio.GetValue() == u'Cotação': relatorio.gerarRelatorioRelatorioCotacao() elif self.cbTipoRelatorio.GetValue() == u'Certidão': relatorio.gerarRelatorioCertidao() elif self.cbTipoRelatorio.GetValue() == u'Publicação': relatorio.gerarRelatorioPublicacao() else: relatorio.gerarRelatorioDotacao() else: self.message = wx.MessageDialog(None,u'Uma opção deve ser selecionada nas duas opções!', 'INFO', wx.OK) self.message.ShowModal()
def criarInstancias(self, tela): self.notify = Notification() self.googleSheets = GoogleSheets() self.relatorio = Relatorio() self.tela = tela
class JosephPy: def criarInstancias(self, tela): self.notify = Notification() self.googleSheets = GoogleSheets() self.relatorio = Relatorio() self.tela = tela def definirConstantes(self): assinatura = "./gradlew assembleRelease " assinatura += "-Pandroid.injected.signing.store.file=" + Caminhos.keystore + " " assinatura += "-Pandroid.injected.signing.store.password=gtlgtlgtl " assinatura += "-Pandroid.injected.signing.key.alias=guilherme.vasconcelos " assinatura += "-Pandroid.injected.signing.key.password=gtlgtlgtl" # a.sort() # ordem alfabética build = "./gradlew build" task = "./gradlew task" clean = "./gradlew clean" publicar = "./gradlew publishApkRelease" self.tarefas = [task, build, assinatura, clean, publicar] self.dataInicio = datetime.datetime.now() def definirCaminhoCD(self): self.aplicativoBase = "cd " + Caminhos.aplicativoBaseNucleo self.prefixoAntigos = "cd " + Caminhos.todosAppsAndroidModificado self.prefixoNovos = "cd " + Caminhos.novosAppsAndroidModificado def __init__(self, tela=None): self.criarInstancias(tela) self.definirConstantes() self.definirCaminhoCD() self.situacaoAppsOk = [] self.situacaoAppsFalha = [] self.todosApps = sorted(os.listdir(Caminhos.todosAppsAndroid)) self.novosApps = sorted(os.listdir(Caminhos.novosAppsAndroid)) def makeApp(self, listaSelecionados, gerarSelecionados, publicar, caminho): self.situacaoAppsOk.clear() self.situacaoAppsFalha.clear() if caminho.__eq__(Caminhos.todosAppsAndroid): prefixo = self.prefixoAntigos else: prefixo = self.prefixoNovos listaAtual = [] listaAtual = listaSelecionados qnt = 0 print("Lista:") print(listaAtual) for app in listaAtual: if (not app.__eq__(".idea") and not app.__eq__(".gradle") and not app.__eq__(".DS_Store")): nome = app.replace(" ", "\\ ") pacote = self.relatorio.getpacote(caminho + app) qnt += 1 print(caminho + nome + Caminhos.logo) self.notify.send(app, "App iniciado: " + nome, caminho+ nome.replace(" ", "\ ") + Caminhos.logo) self.appIniciado(app, qnt) self.processos(nome, prefixo, publicar, pacote=pacote) self.appTerminado(app, qnt) self.notify.send(app, "App terminado: " + nome, caminho + nome.replace(" ", "\ ") + Caminhos.logo) self.mostrarRelatorio() def gerarApkNovos(self, listaSelecionados, gerarSelecionados, publicar): self.situacaoAppsOk.clear() self.situacaoAppsFalha.clear() listaAtual = [] lista = self.novosApps prefixo = self.prefixoNovos if gerarSelecionados: listaAtual = listaSelecionados else: listaAtual = lista qnt = 0 for app in listaAtual: if (not app.__eq__(".idea") and not app.__eq__(".gradle") and not app.__eq__(".DS_Store")): nome = app.replace(" ", "\\ ") qnt += 1 self.notify.send(app, "App iniciado: " + nome, Caminhos.novosAppsAndroidModificado + nome + Caminhos.logo) self.appIniciado(app, qnt) self.processos(nome, prefixo, publicar) self.appTerminado(app, qnt) self.notify.send(app, "App terminado: " + nome, Caminhos.novosAppsAndroidModificado + nome + Caminhos.logo) print(self.dataInicio) print(datetime.datetime.now()) self.mostrarRelatorio() def processos(self, nome, prefixo, isPublicarLoja, pacote=None): print("---------- Processo ----------") comando1 = prefixo + nome + " ; " + self.tarefas[0] comando2 = prefixo + nome + " ; " + self.tarefas[1] if isPublicarLoja: comando3 = prefixo + nome + " ; " + self.tarefas[3] + " ; " + prefixo + nome + " ; " + self.tarefas[4] else: comando3 = prefixo + nome + " ; " + self.tarefas[2] retorno = subprocess.call(comando1 + " ; " + comando2 + " ; " + comando3, shell=True) print(retorno) print("Retorno") if retorno == 0: self.situacaoAppsOk.append(nome) # Google Sheet if (pacote != None): if (self.googleSheets.existeEstabelecimento(pacote=pacote)): if isPublicarLoja: self.googleSheets.alterarSheet(data=Util.getDataAtual(), tipo='Publicação', resultado='Sucesso', pacote=pacote, local=prefixo+nome) else: self.googleSheets.alterarSheet(data=Util.getDataAtual(), tipo='Geração', resultado='Sucesso', pacote=pacote,local=prefixo+nome) else: if isPublicarLoja: self.googleSheets.inserirEstabelecimento(nome, pacote, tipo="Publicação", resultado='Sucesso', data=Util.getDataAtual()) else: self.googleSheets.inserirEstabelecimento(nome, pacote, tipo="Geração", resultado='Sucesso', data=Util.getDataAtual()) else: self.situacaoAppsFalha.append(nome) # Google Sheet if (pacote != None): if (self.googleSheets.existeEstabelecimento(pacote=pacote)): if isPublicarLoja: self.googleSheets.alterarSheet(data=Util.getDataAtual(), tipo='Publicação', resultado='Falha', pacote=pacote) else: self.googleSheets.alterarSheet(data=Util.getDataAtual(), tipo='Geração', resultado='Falha', pacote=pacote) else: if isPublicarLoja: self.googleSheets.inserirEstabelecimento(nome, pacote, tipo="Publicação", resultado='Falha', data=Util.getDataAtual()) else: self.googleSheets.inserirEstabelecimento(nome, pacote, tipo="Geração", resultado='Falha', data=Util.getDataAtual()) def appIniciado(self, nome, qnt=0): print("\n\n--------------------- " + nome + " Iniciado ---------------------", qnt, "\n\n") def appTerminado(self, nome, qnt=0): print("\n\n--------------------- " + nome + " Terminado --------------------- ", qnt, "\n\n") def mostrarRelatorio(self): for success in self.situacaoAppsOk: self.tela.areaSucesso.insert("end", success.replace("\\", "") + "\n") for failure in self.situacaoAppsFalha: self.tela.areaFalha.insert("end", failure.replace("\\", "") + "\n")