An open API service indexing awesome lists of open source software.

https://github.com/aidenellis/connectmp

๐Ÿฐ ConnectMP - An easy way to share data between Processes in Python.
https://github.com/aidenellis/connectmp

aidenellis connectmp data data-sharing multiprocessing process sharing

Last synced: 12 months ago
JSON representation

๐Ÿฐ ConnectMP - An easy way to share data between Processes in Python.

Awesome Lists containing this project

README

          



ConnectMP - Taking Multi-Process Data Sharing to the moon ๐Ÿš€


Contribute
ยท
Community
ยท
Documentation

---

## ๐ŸŽซ Introduction :
๐Ÿค `ConnectMP` is an simple, easy way to share data between `Processes` using DB. It's superfast, can handle big datas, can
create `multiple` data connection and really `simple` to get started. ๐Ÿฐ

๐Ÿฅ `ConnectMP` is created out of pure `Frustration` of not being able to find a good solution to comminucate between Processes ๐Ÿฅจ

### ๐Ÿฅ— Installation :
`via pip (recommended) :`
```commandline
pip install connectmp
```

## ๐Ÿง‡ Quickstart : (Docs)

### ๐Ÿฅจ connectmp.Connection
Let's see how to create a connection Object.

First, import this:
```python
from connectmp import Connection
```
You can create your own `Connection` with this. Let me show you how:
```python
from connectmp import Connection

connection = Connection()
```
that's it! ๐ŸŽ‰ You can also create multiple `Connection` like this!
pass it as an argument and use it anywhere you want ๐Ÿฅ‚

Here's an example below:

#### ๐ŸŒฎ Example:
```python
import time
from connectmp import Process, Connection

def do_something(connection):
connection.data = "Sending Some Data."

def track_data(connection):
time.sleep(1)
print(f"Track i: {connection.data}")

if __name__ == '__main__':
conn = Connection() # Creating connection

p1 = Process(target=do_something, args=(conn,))
p2 = Process(target=track_data, args=(conn,))

p1.start()
p2.start()
```

Here we created a `Connection` object named `conn`, and we created 2 `Process`. Both of then share the same `Connection` object so they can communicate with each other. In our
`do_something` function we send the data and in `track-data` function we get the data and print it out.

That's all you needed to know about `ConnectMP`. Hope this helped you ๐ŸŽ‰

[๐ŸŒŸ Back to Top](#)