Metadata-Version: 2.1
Name: MultiGather
Version: 0.0.8
Summary: Send multiple requests using 3 lines of code!
Author-email: "Mr. Mahdi" <any@hi2.in>
Project-URL: Homepage, https://github.com/tm-sah/MultiGather
Project-URL: Issues, https://github.com/tm-sah/MultiGather/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown


# MultiGather

**You can install package by:**
```bash
pip install MultiGather
```

**Simple example for POST:**
```python
import asyncio
from MultiGather.Client import Connection
from MultiGather.Types import Config, Request

# Replace with the actual URL for your POST endpoint.
url = "https://your-api-endpoint/posts"

# Replace with the data you want to send in the POST request
data = {"title": "New Post", "body": "This is a sample post content", "userId": 1}

async def main():
    client = Connection(Config(timeout=10))  # Set timeout to 10 seconds (optional)

    # Prepare a POST request object
    post_request = Request(method="POST", url=url, json=data, amount=5) ## gonna send 5 requests

    # Send the requests asynchronously and collect responses
    responses = await client.sendRequest(post_request)

    # Print the status code for each response
    for response in responses:
        print(f"POST response status: {response.status}")

asyncio.run(main())
```
**Simple example for GET:**
```python
import asyncio
from MultiGather.Client import Connection
from MultiGather.Types import Config, Request

# Replace with the actual URL for your GET endpoint.
url = "https://your-api-endpoint/posts"

async def main():
    client = Connection(Config(timeout=10))  # Set timeout to 10 seconds (optional)

    # Prepare a GET request object
    get_request = Request(method="GET", url=url, amount=5) # send 5 requests.

    # Send the requests asynchronously and collect responses
    responses = await client.sendRequest(get_request)

    # Print the status code for each response
    for response in responses:
        print(f"GET response status: {response.status}")

asyncio.run(main())
```
