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.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: microstate-0.0.4.tar.gz
  • Upload date:
  • Size: 4.8 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.4.tar.gz
Algorithm Hash digest
SHA256 a670c224773372fc74cf6f07510446cae574b50da73f9d8d7f0f6205764da50c
MD5 984a839084a577db56cffde30228d91b
BLAKE2b-256 c275ef749a8b9b1ef4e4e494349d3d5e88d4f359eea1007b557a3d92af3c4598

See more details on using hashes here.

File details

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

File metadata

  • Download URL: microstate-0.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8e53236faa5adc3247b2ff54697a187035787c4515351eda4b840e153f584d9c
MD5 c2fe7eaa18c8dd977157d9ba7a26ea40
BLAKE2b-256 a975f678a27fee2154540d00fec997f29edd9a2dcf6d3d59e910b6740ffce1ed

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