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.2.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

SharedMemory-1.4.2-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file sharedmemory-1.4.2.tar.gz.

File metadata

  • Download URL: sharedmemory-1.4.2.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for sharedmemory-1.4.2.tar.gz
Algorithm Hash digest
SHA256 38b3698603977d49a3d9c00ce390b80decb98bd4b6537d566576d0df88ed7007
MD5 5548d61260207299587358f120d7cfee
BLAKE2b-256 139a043b53b24b5992f03ff45c910e8817353a10987cfd78ad92aba7e2c4dc45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for SharedMemory-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 41b8b9dc0a3f15dfb106343ae936810db75131213268fe98484ae13d431e1c87
MD5 a9ca116b6c08f67b8e5fed6ff99462cb
BLAKE2b-256 b6178edb6cea4907fc99c254336d99af2a95170f06129855feb9bd20476e2a86

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