# Exemplos de utilizacao da bilioteca rpa_coop
```python
# linha1: update pip
# linha2: install lib rpa-cooperativa via pip
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
```
```python
# Melhorias da versao 1.0.31
## - Add libs webdriver as service
## - Add libs dependencia para todos projetos da VM
## - Add acesso gerador de senhas
## - Melhoria metodos da classe fluid, exceptions caso nao retorne 200
# Melhorias da versao 1.0.51
## - Add metodo dia_util
## - Add metodo mail
```
## metodo dias uteis
```python
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
```python
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
```python
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:
```python
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
```python
########################################################
from rpa_coop import fluid
# Variaveis
id_tipo_processo = 945
# criar processo novo (rascunho)
cod_processo = fluid.criar_processo_rascunho(id_tipo_processo) # empresa 1 - sede por padrao
cod_processo = fluid.criar_processo_rascunho(id_tipo_processo, filial_orig, filial_dest) # filiais
# gravar dados em campo comun e campo-tabela
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 )
# anexar arquivos em processo
cod_tipo_arquivo_fluid = '417'
fluid.anexar_arquivo_fluid(cod_processo, 'C:\\Temp\\teste.xlsx', cod_tipo_arquivo_fluid)
# protocolar/enviar
fluid.protocolar_processo_fluid(cod_processo, id_tipo_processo) # empresa 1 - padrao, proximo nodo padrao
fluid.protocolar_processo_fluid(cod_processo, id_tipo_processo, filial_orig, filial_dest) # filiais, proximo nodo padrao
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') # nodo especÃfico pelo nome
# pegar processos aguardando na caixa do usuario
df_processos = fluid.get_processos_fluid([id_tipo_processo]) # por padrao user do rpa no fluid, passar lista id_tipo_processo
# pegar dados de processo especifico
df_dados_processo = fluid.get_dados_processo(cod_processo)
print(df_processos)
print()
print(df_dados_processo)
```
# manipulacao de banco de dados
```python
########################################################
from rpa_coop import dados
# conexao
conexao = dados.criar_engine('nome_db')
# select
df = dados.select_banco_dados(conexao, "SELECT * FROM rpas WHERE id = 9161")
print(df)
# update
dados.update_banco_dados(conexao, "UPDATE rpas SET nome = 'test' WHERE id = 9161")
# insert
sql = "INSERT INTO rpa_fila(cod_rpa, status_rpa, vm) VALUES (6001, 'novo', 'VM01')"
dados.insert_banco_dados(conexao, sql)
```
# sistema legado acclient
```python
########################################################
from rpa_coop import acc
# abrir aplicativo acc
# obs. se transacional = False, clica na opção relatorios no menu inicial
acc.open_acclient('siat', transacional=True)
# verificar se existe texto na tela para decidir a proxima acao
acc.exist_text('Retorna ao Sistema')
acc.exist_text('Retorna ao Sistema', topo1=100, topo2=200, continua_seerro=True)
# navegar ao menu, sequencia de letras, no caso C.B.C
acc.select_menu_letras('cbc')
# aguarda a mensagem de texto na tela, para realizar a acao
acc.exist_text('Informe a conta')
# acao de digitar o numero da conta na tela
acc.p.write('123123')
# acao de pressionar enter
acc.p.press('enter')
```
# gerador de senhas de sistemas com rpa
```python
########################################################
# OBS.
# funciona somente em maquinas no dominio da empresa,
# e maquinas que possuam as variaveis de ambientes para acesso ao cofre de senhas
from rpa_coop import gerador_pwd
usuario = gerador_pwd('denodo', 'usuario')
print(usuario)
senha = gerador_pwd('denodo', 'senha')
print(senha)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/edenilsonsantos/rpa_cooperativa",
"name": "rpa-cooperativa",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "rpa cooperativa fluid api automa\u00e7\u00e3o sql sqlalchemy",
"author": "Edenilson Fernandes dos Santos",
"author_email": "santoeen@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/21/cf/0c747a6d3c35e572930547b462030ffb42736895a447afd8c6e280aea05e/rpa_cooperativa-1.1.20.tar.gz",
"platform": null,
"description": "# Exemplos de utilizacao da bilioteca rpa_coop\r\n\r\n```python\r\n# linha1: update pip \r\n# linha2: install lib rpa-cooperativa via pip\r\npython -m pip config set global.trusted-host=pypi.org files.pythonhosted.org pypi.python.org\r\npython -m pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org --upgrade pip\r\npip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org pip rpa-cooperativa\r\n```\r\n\r\n```python\r\n# Melhorias da versao 1.0.31\r\n## - Add libs webdriver as service\r\n## - Add libs dependencia para todos projetos da VM\r\n## - Add acesso gerador de senhas\r\n## - Melhoria metodos da classe fluid, exceptions caso nao retorne 200\r\n# Melhorias da versao 1.0.51\r\n## - Add metodo dia_util\r\n## - Add metodo mail\r\n\r\n```\r\n\r\n## metodo dias uteis\r\n```python\r\nfrom rpa_coop import dia_util\r\n\r\nutil_old = dia_util.dia_util_anterior()\r\nprint(util_old)\r\n\r\nutil_next = dia_util.dia_util_posterior()\r\nprint(util_next)\r\n\r\nutil_mes = dia_util.dias_uteis_mes()\r\nprint(util_mes)\r\n\r\nferiados_ano = dia_util.feriados_nacionais()\r\nprint(feriados_ano)\r\n\r\nhoje_eh_util = dia_util.hoje_eh_dia_util()\r\nprint(hoje_eh_util)\r\n```\r\n\r\n## manipulacao selenium: automacao web\r\n```python\r\nfrom rpa_coop import selenium\r\nimport time\r\n\r\ndriver = selenium.driver_edge()\r\nurl = 'http://www.google.com.br'\r\n\r\ntime.sleep(1)\r\ndriver.get(url)\r\ntime.sleep(1)\r\ndriver.maximize_window()\r\n```\r\n\r\n## manipulacao api adobe\r\n```python\r\nfrom rpa_coop import adobe\r\n\r\nres = adobe.alterar_status_usuario('usuario_xyz@dominio.com.br', 'INACTIVE')\r\nprint(res.text)\r\nprint(res.status_code)\r\n \r\n```\r\n\r\n\r\n## manipulacao de emails:\r\n```python\r\nfrom rpa_coop import mail\r\n\r\nmail.enviar_email('usuario@dominio.com.br', 'titulo aqui', 'msg aqui')\r\n\r\nlista_dest = ['usuario@dominio.com.br','appuser@dominio.com.br']\r\nmail.enviar_email(lista_dest, 'titulo aqui', 'msg aqui')\r\n\r\nanexos = ['notas.txt', 'README.md']\r\nmail.enviar_email('usuario@dominio.com.br', 'titulo aqui', 'msg aqui', anexos)\r\n\r\nanexos = ['notas.txt', 'README.md', 'imagem.PNG']\r\nhtml_text_img = '<html><body><h1>msg aqui</h1><img src=\"cid:imagem_aqui.PNG\"></body></html>'\r\nmail.enviar_email('usuario@dominio.com.br', 'titulo aqui', anexos, html_text_img)\r\n \r\n```\r\n\r\n\r\n## manipulacao da ferramenta de fluxo de trabalho: fluid\r\n```python\r\n########################################################\r\nfrom rpa_coop import fluid\r\n\r\n# Variaveis\r\nid_tipo_processo = 945\r\n\r\n# criar processo novo (rascunho)\r\ncod_processo = fluid.criar_processo_rascunho(id_tipo_processo) # empresa 1 - sede por padrao\r\ncod_processo = fluid.criar_processo_rascunho(id_tipo_processo, filial_orig, filial_dest) # filiais\r\n\r\n# gravar dados em campo comun e campo-tabela\r\ncampos_comuns = {2055: '123456'}\r\ncampos_tabela = [{5221: 'Galileo Galilei', 2012: '111.222.333-55'},{5221: 'Isaac Newton.', 2012: '333.222.453-77'}]\r\nfluid.gravar_dados_campos_comuns(cod_processo, id_tipo_processo, campos_comuns)\r\nfluid.gravar_dados_campos_tabela(cod_processo, id_tipo_processo, 3815, [5221, 2012], campos_tabela )\r\n\r\n# anexar arquivos em processo\r\ncod_tipo_arquivo_fluid = '417' \r\nfluid.anexar_arquivo_fluid(cod_processo, 'C:\\\\Temp\\\\teste.xlsx', cod_tipo_arquivo_fluid)\r\n\r\n# protocolar/enviar\r\nfluid.protocolar_processo_fluid(cod_processo, id_tipo_processo) # empresa 1 - padrao, proximo nodo padrao\r\nfluid.protocolar_processo_fluid(cod_processo, id_tipo_processo, filial_orig, filial_dest) # filiais, proximo nodo padrao\r\nfluid.protocolar_processo_fluid(cod_processo, id_tipo_processo, filial_orig, filial_dest, nome_do_nodo='Devolver a confeccao') \r\nfluid.protocolar_processo_fluid(cod_processo, id_tipo_processo, nome_do_nodo='Devolver a confeccao') # nodo espec\u00c3\u00adfico pelo nome\r\n\r\n# pegar processos aguardando na caixa do usuario\r\ndf_processos = fluid.get_processos_fluid([id_tipo_processo]) # por padrao user do rpa no fluid, passar lista id_tipo_processo\r\n\r\n# pegar dados de processo especifico\r\ndf_dados_processo = fluid.get_dados_processo(cod_processo)\r\n\r\nprint(df_processos)\r\nprint()\r\nprint(df_dados_processo)\r\n```\r\n\r\n# manipulacao de banco de dados\r\n```python\r\n########################################################\r\n\r\nfrom rpa_coop import dados\r\n\r\n# conexao\r\nconexao = dados.criar_engine('nome_db')\r\n\r\n# select\r\ndf = dados.select_banco_dados(conexao, \"SELECT * FROM rpas WHERE id = 9161\")\r\nprint(df)\r\n\r\n# update\r\ndados.update_banco_dados(conexao, \"UPDATE rpas SET nome = 'test' WHERE id = 9161\")\r\n\r\n# insert\r\nsql = \"INSERT INTO rpa_fila(cod_rpa, status_rpa, vm) VALUES (6001, 'novo', 'VM01')\"\r\ndados.insert_banco_dados(conexao, sql)\r\n```\r\n\r\n# sistema legado acclient\r\n```python\r\n########################################################\r\n\r\nfrom rpa_coop import acc \r\n\r\n# abrir aplicativo acc \r\n# obs. se transacional = False, clica na op\u00c3\u00a7\u00c3\u00a3o relatorios no menu inicial\r\nacc.open_acclient('siat', transacional=True)\r\n\r\n# verificar se existe texto na tela para decidir a proxima acao\r\nacc.exist_text('Retorna ao Sistema')\r\nacc.exist_text('Retorna ao Sistema', topo1=100, topo2=200, continua_seerro=True)\r\n\r\n# navegar ao menu, sequencia de letras, no caso C.B.C\r\nacc.select_menu_letras('cbc')\r\n\r\n# aguarda a mensagem de texto na tela, para realizar a acao\r\nacc.exist_text('Informe a conta')\r\n\r\n# acao de digitar o numero da conta na tela\r\nacc.p.write('123123')\r\n\r\n# acao de pressionar enter\r\nacc.p.press('enter')\r\n```\r\n\r\n# gerador de senhas de sistemas com rpa\r\n```python\r\n########################################################\r\n# OBS. \r\n# funciona somente em maquinas no dominio da empresa, \r\n# e maquinas que possuam as variaveis de ambientes para acesso ao cofre de senhas\r\n\r\nfrom rpa_coop import gerador_pwd\r\n\r\nusuario = gerador_pwd('denodo', 'usuario')\r\nprint(usuario)\r\n\r\nsenha = gerador_pwd('denodo', 'senha')\r\nprint(senha)\r\n```\r\n\r\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Classes referente automa\u00e7\u00e3o com python para... api fluid, api whatsapp, api sms, sql, acc",
"version": "1.1.20",
"project_urls": {
"Homepage": "https://github.com/edenilsonsantos/rpa_cooperativa",
"repository": "https://github.com/edenilsonsantos/rpa_cooperativa"
},
"split_keywords": [
"rpa",
"cooperativa",
"fluid",
"api",
"automa\u00e7\u00e3o",
"sql",
"sqlalchemy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "21cf0c747a6d3c35e572930547b462030ffb42736895a447afd8c6e280aea05e",
"md5": "f47aa960fa2e6e375bf9e6677018185f",
"sha256": "c6dd618f362ed3d5698bd66d8b067f44752b4a0871309526b7c6413c411d95a1"
},
"downloads": -1,
"filename": "rpa_cooperativa-1.1.20.tar.gz",
"has_sig": false,
"md5_digest": "f47aa960fa2e6e375bf9e6677018185f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 55295,
"upload_time": "2024-02-14T15:25:56",
"upload_time_iso_8601": "2024-02-14T15:25:56.372249Z",
"url": "https://files.pythonhosted.org/packages/21/cf/0c747a6d3c35e572930547b462030ffb42736895a447afd8c6e280aea05e/rpa_cooperativa-1.1.20.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-14 15:25:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "edenilsonsantos",
"github_project": "rpa_cooperativa",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "rpa-cooperativa"
}