Exemplos de utilizacao da bilioteca rpa_coop
python -m pip config set global.trusted-host=pypi.org files.pythonhosted.org pypi.python.org
python -m pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org --upgrade pip
pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org pip rpa-cooperativa
metodo dias uteis
from rpa_coop import dia_util
util_old = dia_util.dia_util_anterior()
print(util_old)
util_next = dia_util.dia_util_posterior()
print(util_next)
util_mes = dia_util.dias_uteis_mes()
print(util_mes)
feriados_ano = dia_util.feriados_nacionais()
print(feriados_ano)
hoje_eh_util = dia_util.hoje_eh_dia_util()
print(hoje_eh_util)
manipulacao selenium: automacao web
from rpa_coop import selenium
import time
driver = selenium.driver_edge()
url = 'http://www.google.com.br'
time.sleep(1)
driver.get(url)
time.sleep(1)
driver.maximize_window()
manipulacao api adobe
from rpa_coop import adobe
res = adobe.alterar_status_usuario('usuario_xyz@dominio.com.br', 'INACTIVE')
print(res.text)
print(res.status_code)
manipulacao de emails:
from rpa_coop import mail
mail.enviar_email('usuario@dominio.com.br', 'titulo aqui', 'msg aqui')
lista_dest = ['usuario@dominio.com.br','appuser@dominio.com.br']
mail.enviar_email(lista_dest, 'titulo aqui', 'msg aqui')
anexos = ['notas.txt', 'README.md']
mail.enviar_email('usuario@dominio.com.br', 'titulo aqui', 'msg aqui', anexos)
anexos = ['notas.txt', 'README.md', 'imagem.PNG']
html_text_img = '<html><body><h1>msg aqui</h1><img src="cid:imagem_aqui.PNG"></body></html>'
mail.enviar_email('usuario@dominio.com.br', 'titulo aqui', anexos, html_text_img)
manipulacao da ferramenta de fluxo de trabalho: fluid
from rpa_coop import fluid
id_tipo_processo = 945
cod_processo = fluid.criar_processo_rascunho(id_tipo_processo)
cod_processo = fluid.criar_processo_rascunho(id_tipo_processo, filial_orig, filial_dest)
campos_comuns = {2055: '123456'}
campos_tabela = [{5221: 'Galileo Galilei', 2012: '111.222.333-55'},{5221: 'Isaac Newton.', 2012: '333.222.453-77'}]
fluid.gravar_dados_campos_comuns(cod_processo, id_tipo_processo, campos_comuns)
fluid.gravar_dados_campos_tabela(cod_processo, id_tipo_processo, 3815, [5221, 2012], campos_tabela )
cod_tipo_arquivo_fluid = '417'
fluid.anexar_arquivo_fluid(cod_processo, 'C:\\Temp\\teste.xlsx', cod_tipo_arquivo_fluid)
fluid.protocolar_processo_fluid(cod_processo, id_tipo_processo)
fluid.protocolar_processo_fluid(cod_processo, id_tipo_processo, filial_orig, filial_dest)
fluid.protocolar_processo_fluid(cod_processo, id_tipo_processo, filial_orig, filial_dest, nome_do_nodo='Devolver a confeccao')
fluid.protocolar_processo_fluid(cod_processo, id_tipo_processo, nome_do_nodo='Devolver a confeccao')
df_processos = fluid.get_processos_fluid([id_tipo_processo])
df_dados_processo = fluid.get_dados_processo(cod_processo)
print(df_processos)
print()
print(df_dados_processo)
manipulacao de banco de dados
from rpa_coop import dados
conexao = dados.criar_engine('nome_db')
df = dados.select_banco_dados(conexao, "SELECT * FROM rpas WHERE id = 9161")
print(df)
dados.update_banco_dados(conexao, "UPDATE rpas SET nome = 'test' WHERE id = 9161")
sql = "INSERT INTO rpa_fila(cod_rpa, status_rpa, vm) VALUES (6001, 'novo', 'VM01')"
dados.insert_banco_dados(conexao, sql)
sistema legado acclient
from rpa_coop import acc
acc.open_acclient('siat', transacional=True)
acc.exist_text('Retorna ao Sistema')
acc.exist_text('Retorna ao Sistema', topo1=100, topo2=200, continua_seerro=True)
acc.select_menu_letras('cbc')
acc.exist_text('Informe a conta')
acc.p.write('123123')
acc.p.press('enter')
gerador de senhas de sistemas com rpa
from rpa_coop import gerador_pwd
usuario = gerador_pwd('denodo', 'usuario')
print(usuario)
senha = gerador_pwd('denodo', 'senha')
print(senha)