---
sidebar:
  label: roboto.progress
  order: 19
title: roboto.progress
---
## Module Contents

### NoopProgressMonitor

```python
class roboto.progress.NoopProgressMonitor
```

`from roboto.progress import NoopProgressMonitor`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L35-L45)

Bases: [`ProgressMonitor`](/reference/python-sdk/roboto/progress#roboto.progress.ProgressMonitor)

A Noop Progress Monitor

#### NoopProgressMonitor.close()

```python
def close()
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L41-L42)

#### NoopProgressMonitor.is_closed()

```python
def is_closed() -> bool
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L44-L45)

**Returns**

- `bool`

#### NoopProgressMonitor.update()

```python
def update(uploaded_bytes: int)
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L38-L39)

**Parameters**

- **uploaded_bytes** (`int`)

### ProgressMonitor

```python
class roboto.progress.ProgressMonitor
```

`from roboto.progress import ProgressMonitor`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L13-L32)

Bases: `abc.ABC`

Progress Monitor for file upload

#### ProgressMonitor.close()

```python
@abstractmethod
def close()
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L21-L22)

#### ProgressMonitor.is_closed()

```python
@abstractmethod
def is_closed() -> bool
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L25-L26)

**Returns**

- `bool`

#### ProgressMonitor.update()

```python
@abstractmethod
def update(delta: int)
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L17-L18)

**Parameters**

- **delta** (`int`)

### TqdmProgressMonitor

```python
class roboto.progress.TqdmProgressMonitor(
    total: int,
    desc: str,
    position: int = 0,
    leave: bool = True,
    unit: Optional[str] = 'B',
)
```

`from roboto.progress import TqdmProgressMonitor`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L48-L87)

Bases: [`ProgressMonitor`](/reference/python-sdk/roboto/progress#roboto.progress.ProgressMonitor)

A Tqdm Progress Monitor

**Parameters**

- **total** (`int`)
- **desc** (`str`)
- **position** (`int`)
- **leave** (`bool`)
- **unit** (`Optional[str]`)

#### TqdmProgressMonitor.close()

```python
def close()
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L82-L84)

#### TqdmProgressMonitor.is_closed()

```python
def is_closed() -> bool
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L86-L87)

**Returns**

- `bool`

#### TqdmProgressMonitor.update()

```python
def update(uploaded_bytes: int)
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/progress.py#L79-L80)

**Parameters**

- **uploaded_bytes** (`int`)
