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.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a81dcc9e5e0d3656966dd445d37666a9561ef2a94df7c77a7e74e41573457c9d |
|
MD5 | b3c50b0b454d71ac7fe910ddd4eb7187 |
|
BLAKE2b-256 | d1f421b733a6968ffac925e7315da4b51e440702d0a9d3f4b4d8686c478c3e4d |