ConnectMP - The easiest and efficient way to share data between Processes. It's superfast, can handle big datas, cancreate `multiple` data connection and really simple to get started. 🍰
Project description
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) :
pip install connectmp
🧇 Quickstart : (Docs)
🥨 connectmp.Connection
Let's see how to create a connection Object.
First, import this:
from connectmp import Connection
You can create your own Connection
with this. Let me show you how:
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:
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 🎉
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for connectmp-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89a88422eed057435374c71d5330cfbf9fa84beadd321a520bd4dcf666a44de4 |
|
MD5 | 70bf9134f5dc14b4d72822b0fcea06dc |
|
BLAKE2b-256 | 089561db6f02d7e9bc2d80634665702db34d4a15791ba786a8856bfc93d0dac2 |