
## LoadOptions.progress_callback property

Called during loading a document and accepts data about loading progress.


```python
@property
def progress_callback(self) -> aspose.words.loading.IDocumentLoadingCallback:
    ...

@progress_callback.setter
def progress_callback(self, value: aspose.words.loading.IDocumentLoadingCallback):
    ...

```

### Remarks

[LoadFormat.DOCX](../../../aspose.words/loadformat/#DOCX), [LoadFormat.FLAT_OPC](../../../aspose.words/loadformat/#FLAT_OPC), [LoadFormat.DOCM](../../../aspose.words/loadformat/#DOCM), [LoadFormat.DOTM](../../../aspose.words/loadformat/#DOTM), [LoadFormat.DOTX](../../../aspose.words/loadformat/#DOTX), [LoadFormat.MARKDOWN](../../../aspose.words/loadformat/#MARKDOWN), [LoadFormat.RTF](../../../aspose.words/loadformat/#RTF), [LoadFormat.WORD_ML](../../../aspose.words/loadformat/#WORD_ML), [LoadFormat.DOC](../../../aspose.words/loadformat/#DOC), [LoadFormat.DOT](../../../aspose.words/loadformat/#DOT), [LoadFormat.ODT](../../../aspose.words/loadformat/#ODT), [LoadFormat.OTT](../../../aspose.words/loadformat/#OTT) formats supported.




### Examples

Shows how to notify the user if document loading exceeded expected loading time (LoadingProgressCallback).

```python
class LoadingProgressCallback(aw.loading.IDocumentLoadingCallback):

    def __init__(self):
        self.max_duration = 0.5
        self.m_loading_started_at = datetime.datetime.now()

    def notify(self, args):
        canceled_at = datetime.datetime.now()
        elapsed_seconds = (canceled_at - m_loading_started_at).total_seconds
        if elapsed_seconds > self.max_duration:
            raise Exception()
```

### See Also

* module [aspose.words.loading](../../)
* class [LoadOptions](../)

