Beispiel #1
0
    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])
Beispiel #2
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
Beispiel #3
0
 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
Beispiel #4
0
    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()
Beispiel #5
0
    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()
Beispiel #6
0
    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))
Beispiel #7
0
    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()
Beispiel #8
0
    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()
Beispiel #9
0
 def criarInstancias(self, tela):
     self.notify = Notification()
     self.googleSheets = GoogleSheets()
     self.relatorio = Relatorio()
     self.tela = tela
Beispiel #10
0
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")