Ejemplo n.º 1
0
    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())
Ejemplo n.º 2
0
    def makeApp(self, listaSelecionados, gerarSelecionados, publicar, caminho, emails=None):



        self.situacaoAppsOk.clear()
        self.situacaoAppsFalha.clear()

        if caminho.__eq__(Caminhos.todosAppsAndroid):
            prefixo = self.prefixoAntigos
        else:
            prefixo = self.prefixoNovos

        listaAtual = []
        listaAtual = listaSelecionados

        qnt = 0
        print("Apps a Serem Gerados:")
        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)

                # Antes de tudo criar o projeto
                self.areaTeste.iniciar(caminho=caminho + app)

                qnt += 1
                print(caminho + nome + Caminhos.logo)
                self.notify.send(app, "App iniciado: " + nome,
                                 caminho + nome.replace(" ", "\ ") + "logo.png")
                self.appIniciado(app, qnt)
                self.processos(nome, prefixo, publicar)
                self.appTerminado(app, qnt)
                self.notify.send(app, "App terminado: " + nome,
                                 caminho + nome.replace(" ", "\ ") + "logo.png")

        self.mostrarRelatorio()

        if not publicar:
            self.descompactar.compactar(Caminhos.caminhoApksGerados + Util.getDataAtual().replace("/", "."),
                                        enviarEmail=True,emails=emails)
Ejemplo n.º 3
0
    def gerarApkNovos(self, listaSelecionados, gerarSelecionados, publicar, emails=None):

        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")):
                # pacote = self.relatorio.getpacote(caminho + app)

                # Antes de tudo criar o projeto
                self.areaTeste.iniciar(caminho=Caminhos.novosAppsAndroid + app)

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

        if not publicar:
            self.descompactar.compactar(Caminhos.caminhoApksGerados + Util.getDataAtual().replace("/", "."),
                                        enviarEmail=True,emails=emails)
Ejemplo n.º 4
0
    def processos(self, nome, prefixo, isPublicarLoja, pacote=None):
        print("---------- Processo ----------")
        pastaProjeto = "/AppTemp"
        comando1 = prefixo + nome + pastaProjeto + " ; " + self.tarefas[0]
        comando2 = prefixo + nome + pastaProjeto +" ; " + self.tarefas[1]

        if isPublicarLoja:
            comando3 = prefixo + nome + pastaProjeto + " ; " + self.tarefas[3] + " ; " + prefixo + nome + pastaProjeto + " ; " + self.tarefas[4]
        else:
            comando3 = prefixo + nome + pastaProjeto + " ; " + self.tarefas[2]


        retorno = subprocess.call(comando1 + " ; " + comando2 + " ; " + comando3, shell=True)

        print("Retorno: " + retorno.__str__())


        if retorno == 0:
            self.situacaoAppsOk.append(nome)
            # Google Sheet
            if (not isPublicarLoja):

                prefixo = prefixo.replace("cd ", "").replace("\\", "")
                nome = nome.replace("\\", "")
                pasta =  prefixo + nome + "/AppTemp" + Caminhos.sufixoReleaseApk
                print(pasta)

                dataAtual = Util.getDataAtual().replace("/", ".")

                if (os.path.exists(pasta)):
                    caminho = Caminhos.caminhoApksGerados + dataAtual + "/"

                    if (not os.path.exists(caminho)):
                        os.mkdir(caminho)

                    try:
                        shutil.copy2(pasta, Caminhos.caminhoApksGerados + dataAtual + "/" + nome + ".apk")
                        shutil.rmtree(prefixo+nome+pastaProjeto)

                    except:
                        pass

                    print("Apps Copiado para pasta ApksGerados")

                else:
                    print("Falha ao mover app para pasta ApksGerados")

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