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