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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2

File details

Details for the file ga-storage-manager-1.0.3.tar.gz.

File metadata

  • Download URL: ga-storage-manager-1.0.3.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.10

File hashes

Hashes for ga-storage-manager-1.0.3.tar.gz
Algorithm Hash digest
SHA256 de9b29173d9c21f67c04bfff2883d6691d363e69194f5a0cfa7d7a8a57122f41
MD5 eb7074171f04b6099b5a41353711f0d0
BLAKE2b-256 466f457bbae7920d13fd8a96b6920c1d75e555722315638555d23c988d4d0147

See more details on using hashes here.

File details

Details for the file ga_storage_manager-1.0.3-py2-none-any.whl.

File metadata

  • Download URL: ga_storage_manager-1.0.3-py2-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.10

File hashes

Hashes for ga_storage_manager-1.0.3-py2-none-any.whl
Algorithm Hash digest
SHA256 401eb2037f95f5538cbf07a7f79be4c8dbcd5451aadcf77923648a297afbe784
MD5 66c62a07b44f781bb91c5182695dda30
BLAKE2b-256 42ff5b7552e0a81915c7c9490ccf0f2e48d596e210bd640c5e0269066f4c49b5

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