Skip to main content

Experimental standalone state storage service for crawlers at www.microprediction.org

Project description

microstate

Simple REST state storage tied to a write key

Creating a state writer

from microstate import MicroStateWriter
from microprediction import new_key
write_key = new_key(difficulty=11) # Takes a while! 
msw = MicroStateWriter(write_key=write_key)

Usage pattern 1

Assume we have data taking the form of a dictionary

data = {'age':17,'model':'my model','params':{'mean':17,'std':10}

Store data:

msw.set(value=data)

Retrieve data:

data = msw.get()     

Usage pattern 2 (using a logical memory location from 0 to 99)

Store data with a location index

msw.set(value=data, k=34)

Retrieve data with a location index

data = msw.get(k=34) 

Other data types

In addition to dict, data may be str, int or float. However it will be stored internally as a binary string. Be aware of this when retrieving 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

microstate-0.0.5.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

microstate-0.0.5-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file microstate-0.0.5.tar.gz.

File metadata

  • Download URL: microstate-0.0.5.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for microstate-0.0.5.tar.gz
Algorithm Hash digest
SHA256 3961c447717524ca09863135dc974f6f1730d0021a9b730f50de7bd7fc16edb4
MD5 cc2afa4e111abbbcd43c10c23b773f7e
BLAKE2b-256 0d18a2d56fa6507ca5f000ddbbc0698a90f72deed791047f84a7206803906632

See more details on using hashes here.

File details

Details for the file microstate-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: microstate-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for microstate-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 33c9d79e1feffa6086901a4812730134823c8afa64b3a0e27d7efd76ce3c62e7
MD5 fb92bb3f68cc3762e66c8f6643a204c3
BLAKE2b-256 744ae34e651a00ec805e2e0c6fdfbcf70591ce8d4376063eafa4e8ea9a5062d1

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