Skip to main content

SharedMemory

Project description

SharedMemory

Python shared memory library based an posix-ipc.

Features

  • Shared type:
    • Basic type (int, float, bool, str)
    • list, tuple, dict and nparray
  • Management of the availability of shared memory space
  • Overloaded methods for list and dict (basic)
  • Methods to manage all defined shared space
  • Space Memory configurable
  • Semaphore

Installation

$> pip install SharedMemory

Example

Example of execution in two instances of ipython.

Client side

In [1]: from SharedMemory import SharedMemory

In [2]: # Creating client instance with a shared space named 'shared_space' with a size of 10
   ...: C = SharedMemory(name="shared_space", value="Hello", client=True)

In [4]: C.getAvailability()
Out[4]: True

In [5]: C.getValue()
Out[5]: 'Hello'

In [6]: # Waiting for Server to update shared data

In [7]: C.getValue()
Out[7]: 'World'

In [8]: C.setValue('HW')
Out[8]: True

In [9]: C.getValue()
Out[9]: 'HW'

In [10]: # Closing the client side
    ...: C.close()

In [11]: C.getAvailability()
Out[11]: False

Server side

In [1]: from SharedMemory import SharedMemory

In [2]: # Creating server instance access to the shared named 'shared_space'
   ...: S = SharedMemory(name="shared_space", client=False)

In [4]: S.getAvailability()
Out[4]: True

In [5]: S.getValue()
Out[5]: 'Hello'

In [6]: S.setValue("World")
Out[6]: True

In [7]: S.getValue()
Out[7]: 'Hello'

In [8]: # Waiting for Client to update shared data

In [9]: S.getValue()
Out[9]: 'HW'

In [10]: # Waiting Client to close the shared space

In [11]: S.getAvailability()
Out[11]: False


In [12]: # Closing the server side
    ...: S.close()
INFO: Client already stopped.

More

PyPI version Python package Upload Python Package Python License: GPL v3

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

SharedMemory-1.4.1.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

SharedMemory-1.4.1-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file SharedMemory-1.4.1.tar.gz.

File metadata

  • Download URL: SharedMemory-1.4.1.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for SharedMemory-1.4.1.tar.gz
Algorithm Hash digest
SHA256 1258479fd5ebe5739d231ecc977b637ad9a00eec3fabf3899e5c5cd46f70a311
MD5 5044fd65d6abfdb4d5793a0112c7b0fb
BLAKE2b-256 9fd9942d1956111e46c298be8e239dec7f57350d4495c97a0575ef2f668a742d

See more details on using hashes here.

File details

Details for the file SharedMemory-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: SharedMemory-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for SharedMemory-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d75db7d716c174880d4f350ae468d2887ba6346e6ec2885b3aa4e1516c38f4a
MD5 d883e5162b49744147c3821a0bbc3e75
BLAKE2b-256 f87b1aa7f98ff25cd45c2be25303ee793db949e47044d5ef99486ca09ecdd7bf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page