Metadata-Version: 2.1
Name: threadit
Version: 0.1.1
Summary: Takes the hassle away from threading functions and gettting their results
Home-page: https://github.com/AdaptedAS/threadit
Author: Odd Jøren Røland
Author-email: odd@adapted.no
License: MIT
Keywords: threading,threads
Platform: any
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown

### Python Threadit
###### Running functions in threads with no effort

![PyPI - Format](https://img.shields.io/pypi/format/threadit)
![PyPI - Status](https://img.shields.io/pypi/status/threadit)
![Downloads](https://pepy.tech/badge/threadit)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/threadit)

A nice package to help you run functions in threads and get their result.<br />

### Installation
```
pip install threadit
```

### Usage

```python
from threadit import Threadit, thredit_result


@thredit_result
def get_company_name():
    # Do work in thread
    return 'Adapted'


def do_some_work():
    get_name = Threadit(get_company_name)
    # do stuff or run a while loop to wait for result
    while get_name.doing_working():
        print('Waiting for thread to finnish')

    # You can also call .get() and the system will wait for the thread to return your result.

    company_name = get_name.get()
    print(company_name) # Outputs -> Adapted

```

Remember to add the @thredit_result decorator to the function you want to run in a thread, else you get back a SyntaxWarning.

### Testing

Use the following command to run tests.

```bash
python -m unittest threadit.tests.test_threadit
```

### Changelog:

See CHANGELOG.md


