rpa-cooperativa


Namerpa-cooperativa JSON
Version 1.1.20 PyPI version JSON
download
home_pagehttps://github.com/edenilsonsantos/rpa_cooperativa
SummaryClasses referente automação com python para... api fluid, api whatsapp, api sms, sql, acc
upload_time2024-02-14 15:25:56
maintainer
docs_urlNone
authorEdenilson Fernandes dos Santos
requires_python>=3.8
licenseMIT License
keywords rpa cooperativa fluid api automação sql sqlalchemy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.17147s