{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database"}],"enrichment":{"capability":"PickleShare provides a dictionary-like datastore where multiple processes can read and write concurrently by storing each key-value pair in a separate file within a directory.","skillfed_tags":["inter-process-communication","file-based-storage","concurrency"],"use_cases":["Sharing configuration or state between multiple worker processes in a simple application","Storing temporary results or caches that need to be accessible across process boundaries","Prototyping a multi-process system before committing to a more complex database solution","Passing data between independent scripts or services in a low-concurrency environment","Debugging and testing scenarios where you need quick, process-safe data persistence"],"what_it_does":"PickleShare is a lightweight, file-based datastore designed for low-load scenarios where multiple processes need to share data. Unlike the standard shelve module, it stores each key-value pair in a separate file within a directory, allowing true concurrent access\u2014changes made by one process are immediately visible to others. The API mimics a Python dictionary, making it familiar to use.\n\nThe package is intended for non-mission-critical applications where simplicity and small code size matter more than the advanced features of a full object database. It uses pickle for serialization and relies on the filesystem for concurrency control, making it suitable for scenarios like inter-process communication or simple shared state in development and testing environments.","worth_installing":"Yes, if you need simple inter-process data sharing in a low-load scenario and want to avoid external database dependencies. The permissive MIT license, low install friction, and stable codebase make it a reasonable choice for development, testing, or lightweight production use. However, the dormant maintenance status (no releases since 2018) means you should verify compatibility with your Python version and filesystem before relying on it for new projects."},"id":"pickleshare","links":{"html":"https://skillfed.io/packages/pickleshare","md":"https://skillfed.io/packages/pickleshare.md","pypi":"https://pypi.org/project/pickleshare/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2018-09-25","license_spdx":null,"license_treatment":"permissive","name":"pickleshare","python_support":"unspecified","summary":"Tiny 'shelve'-like database with concurrency support"},"popularity":{"monthly_downloads":15209634,"position":1194,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.7.5"}
