Metadata-Version: 2.1
Name: monit-agd
Version: 1.3.8
Summary: Programa de monitoramento de código python, desenvolvido para ser utilizado pelas funcionário da Agência de dados
Home-page: https://github.com/arktnld/monit
Author: arktnld
Author-email: arktnld@gmail.com
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: sqlalchemy
Requires-Dist: pymysql
Requires-Dist: psutil
Requires-Dist: python-dotenv

### Monit

**Instalação:**
```bash
pip install monit-agd
```
**Exemplo arquivo `.env`:**
```bash
# Project info
# Informações obrigatórias
PROJECT=sample_project
COMPANY=acme
LOCATION=ec2
DEV=coder

# Database info
# Informações obrigatórias
DB_USER=user
DB_PASSWORD=p@ssw0rd
DB_HOST=localhost
DB_DATABASE=teste

# Email info
# Deixe em branco para desativar o envio de e-mails
EMAIL=
EMAIL_PASSWORD=
```
**Exemplo de Uso:**

Maneira mais simples de usar o Monit
```python
import time

from monit.core import Monitor as monit
from monit.error import SetupError

def main():

    try:
        time.sleep(5)
        raise ValueError("This is a sample error.")

    except Exception as e:
        print("Erro: Ocorreu um erro inesperado.")
        monit.notify_and_exit(SetupError, e)


if __name__ == "__main__":
    main()
```

Registrar múltiplos erros
```Python
# sample.py
import time

from monit.core import Monitor
from monit.error import SetupError
# from monit.logger import Logger
# from monit.log2file import Log2File

def main():
    # Initialize the Monitor
    monit = Monitor()

    # Log2File()
    # log = Logger()

    try:
        # Your code that might raise exceptions
        time.sleep(5)
        raise ValueError("This is a sample error.")

    except Exception as e:
        print("Erro: Ocorreu um erro inesperado.")
        monit.notify(SetupError, e)
        # monit.notify_and_exit(SetupError, e)

    monit.end()


if __name__ == "__main__":
    main()
```
**Tipos de erros:**
```bash
SetupError
DatabaseError
HTTPError
FileError
FolderError
TooManyRequests
DataCreateError
DataUpdateError

```
