Skip to main content

This is a (POC) simple json storage manager.

Project description

Storage Engine Documentation Build Status

This project is a POC. Not production ready.

Tests

To run the tests:

$ pip install -r requirements/dev.txt
$ unit2 discover

Installing

It's simple:

$ pip install ga-storage-manager

How it works

In order make ga_storage_manager works you must define at least some env vars:

  • STORAGE_MANAGER_ENGINE (required): Defines storage manager's engine. FILESYSTEM is the only mode supported.

How to use

# -*- coding: utf-8 -*-
import os

from ga_storage_manager import StorageManager

db = StorageManager(storage_manager_engine=StorageManager.STORAGE_MANAGER_ENGINE_MODE_FILESYSTEM,
                    storage_manager_file_path=os.getenv('DATABASE_PATH',
                                                        os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                                                     os.getenv('DATABASE_NAME', "db.json"))))

db.save({"id": 34, "message": "You shall not pass!"})     
db.get(34)     # gets the data
db.list()      # returns all data
db.delete(34)  # deletes the data                                                             

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

ga-storage-manager-1.0.3.tar.gz (2.6 kB view hashes)

Uploaded source

Built Distribution

ga_storage_manager-1.0.3-py2-none-any.whl (3.2 kB view hashes)

Uploaded py2

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page