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 Python 2

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