def save_arq(self): salvar = self.open_arq if self.list_trabalho()[0] == 'Avulso' or self.list_trabalho( )[0] == 'N4': return salvar[self.list_trabalho()[0]].save( 'PVA_PVS_' + (self.list_trabalho()[0]).upper() + '(' + assists.data_cadastro() + ')' + '.xlsx') elif self.list_trabalho()[0] == 'Cgv': return salvar[self.list_trabalho()[0]].save( 'PVA_' + (self.list_trabalho()[0]).upper() + '(' + assists.data_cadastro() + ')' + '.xlsx') elif self.list_trabalho()[0] == 'Zavulso' or self.list_trabalho( )[0] == 'Zn4': return salvar[self.list_trabalho() [0]].save((self.list_trabalho()[0]).upper() + '_' + '(' + assists.data_cadastro() + ').xlsx')
def enviar_email(): setlocale(LC_ALL, 'pt_BR.utf-8') pergunta_envio = input( '-------------------------------------------------------------------\n' 'Você deseja enviar o email agora?\n' '-------------------------------------------------------------------\n' '"enter" para enviar ou "f" + "enter" para finalizar.--> ') if pergunta_envio == '': data_visivel = assists.data_email().title() smtpobj = smtplib.SMTP('smtp.gmail.com', 587) smtpobj.starttls() fro = '' to = '' smtpobj.login(fro, '') msg = EmailMessage() msg['From'] = fro msg['To'] = to msg['Subject'] = f'Taxas Risco Sacado {data_visivel}.' msg.set_content( f'Prezados\n\nSegue abaixo a planilha com as taxas dos clientes que utilizarão' f' as condições de pagamento na modalidade risco sacado para o mês de {data_visivel}.' ) # trabalhar neste ponto da escolha dos arquivos paths = [ 'Risco Sacado - TMP(preço)(' + assists.data_cadastro() + ').xlsx', 'template_cpgt_Risco Sacado - TMP(preço)(' + assists.data_cadastro() + ').xlsx' ] for path in paths: caminho = open(path, 'rb') arq_data = caminho.read() arq_name = caminho.name msg.add_attachment(arq_data, maintype='application', subtype='octet-stream', filename=arq_name) smtpobj.send_message(msg) smtpobj.quit() print('Email enviado!!!!') elif pergunta_envio == "f": pass
def enviar_email(): setlocale(LC_ALL, 'pt_BR.utf-8') pergunta_envio = input( 'Você deseja enviar o email agora?\n' '(Pressione "enter" para enviar o email.\n' 'Caso deseje finalizar pressione "f" em seguida "enter".)-->') if pergunta_envio == '': data_visivel = assists.data_email().title() smtpobj = smtplib.SMTP('smtp.gmail.com', 587) smtpobj.starttls() fro = '[email protected]' to = '*****@*****.**' smtpobj.login(fro, 'yevq kufu ejsx awpz') msg = EmailMessage() msg['From'] = fro msg['To'] = to msg['Subject'] = f'Taxas Risco Sacado {data_visivel}.' msg.set_content( f'Prezados\n\nSegue abaixo a planilha com as taxas dos clientes que utilizarão' f' as condições de pagamento na modalidade risco sacado para o mês de {data_visivel}.' ) paths = [ 'risco_sacado(' + assists.data_cadastro() + ').xlsx', 'Cadastro_em_lote_RS(' + assists.data_cadastro() + ').xlsx' ] for path in paths: caminho = open(path, 'rb') arq_data = caminho.read() arq_name = caminho.name msg.add_attachment(arq_data, maintype='application', subtype='octet-stream', filename=arq_name) smtpobj.send_message(msg) smtpobj.quit() print('Email enviado!!!!') elif pergunta_envio == "f": pass
def abrir_plan_risco_sacado(self): aba_act = self.wb.active self.lista_distr() for linha_plan in range(aba_act.max_row + 1, aba_act.max_row + 2): info = self.distri_cliente_polo_produto()[self.lista_distr()[0]] for fili, info_1 in info.items(): for self.centro, prod in info_1.items(): for combust in prod: aba_act.cell(row=linha_plan, column=1).value = fili # Filial aba_act.cell( row=linha_plan, column=2 ).value = self.cpgt_terrestre_cabotagem() # CPGT aba_act.cell(row=linha_plan, column=3).value = combust # Produto aba_act.cell(row=linha_plan, column=4).value = self.centro # Centro aba_act.cell( row=linha_plan, column=6 ).value = self.lista_distr()[1] + ' a.m.' # Taxas aba_act.cell(row=linha_plan, column=7).value = "%" aba_act.cell(row=linha_plan, column=10).value = "A" aba_act.cell(row=linha_plan, column=12).value = assists.data_inicio( ) # Data inicial aba_act.cell( row=linha_plan, column=13 ).value = assists.data_last_day_risco_sacado( ) # Data final aba_act.cell( row=linha_plan, column=14).value = self.lista_distr()[0] # Cliente aba_act.cell( row=linha_plan, column=15).value = self.encargos() # Encargos aba_act.cell(row=linha_plan, column=16).value = self.banco # Banco aba_act.cell(row=linha_plan, column=17).value = assists.data_cadastro( ) # Data do cadastro linha_plan += 1
def template(): flag_template = True while flag_template: arquivo = input( '-------------------------------------------------------------------\n' '1 - NOVO ARQUIVO \n' '2 - Arquivo atual\n' '3 - Escolha somente o dia deste mês do arquivo\n' '-------------------------------------------------------------------\n' 'Escolha das opções acima qual tipo de arquivo utilizar ---> ') arquivos = { '1': 'Risco Sacado - TMP(preço)', '2': 'Risco Sacado - TMP(preço)' '(' + assists.data_cadastro() + ')' } if arquivo == '' or arquivo != '1' and arquivo != '2' and arquivo != '3': print( '-------------------------------------------------------------------\n' '-------------------------------------------------------------------\n' 'Não é possível utilizar essa escolha, tente alguma das' ' opções de\ntemplates abaixo para prosseguir.\n' '-------------------------------------------------------------------' ) elif arquivo == '3': answer_1 = input( 'Qual o dia do mês corrente do arquivo você quer trabalhar? --> ' ) return 'Risco Sacado - TMP(preço)(' + answer_1 + assists.data_cadastro_month( ) + ')' elif arquivo in arquivos: choice_arquivos = arquivos[arquivo] return choice_arquivos else: return arquivo
def plan_taxes(self): aba_act = self.load.wb.active for linha_plan in range(aba_act.max_row + 1, aba_act.max_row + 2): info = Distribuidoras().distri_cliente_polo_produto()[self.client0] for fili, info_1 in info.items(): for centro, prod in info_1.items(): for combust in prod: aba_act.cell(row=linha_plan, column=1).value = fili # Filial aba_act.cell(row=linha_plan, column=2).value = self.cpgt_main.cpgt_cabotagem() if \ centro == 1401 or centro == 1211 else self.cpgt_main.cpgt_terrestre() # CPGT aba_act.cell(row=linha_plan, column=3).value = combust # Produto aba_act.cell(row=linha_plan, column=4).value = centro # Centro aba_act.cell( row=linha_plan, column=6).value = self.taxas1 + ' a.m.' # Taxas aba_act.cell(row=linha_plan, column=7).value = "%" aba_act.cell(row=linha_plan, column=10).value = "A" aba_act.cell(row=linha_plan, column=12).value = assists.data_inicio( ) # Data inicial aba_act.cell( row=linha_plan, column=13 ).value = assists.data_last_day_risco_sacado() # Data aba_act.cell(row=linha_plan, column=14).value = self.client0 # Cliente aba_act.cell( row=linha_plan, column=15).value = self.info.encargos() # Encargos aba_act.cell(row=linha_plan, column=16).value = self.banco3 # Banco aba_act.cell(row=linha_plan, column=17).value = assists.data_cadastro( ) # Data do cadastro linha_plan += 1 self.load.save() self.load.close()
def template_2(): return 'Risco Sacado - TMP(preço)(' + assists.data_cadastro() + ')'
def save_wb_cpgt(self): return self.wb_cpgt.save('template_cpgt_Risco Sacado - TMP(preço)(' + assists.data_cadastro() + ').xlsx')
def save(self): return self.wb.save('Risco Sacado - TMP(preço)(' + assists.data_cadastro() + ').xlsx')
def salvar_arq(self): self.wb.save('risco_sacado(' + assists.data_cadastro() + ').xlsx') self.wb_cpgt.save('Cadastro_em_lote_RS(' + assists.data_cadastro() + ').xlsx')