Skip to main content

A logger wrapper for OpenDP to keep track of, import, export the AST

Project description

OpenDP Logger

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. License: MIT Python ci tests

The OpenDP logger makes it possible to serialize and deserialize OpenDP Measurements/Transformations to/from JSON.

Serialize

Enable logging (globally) before you build your transformations and/or measurements:

from opendp_logging import enable_logging
enable_logging()

Once this is enabled, Transformations/Measurements have a method .to_json() that returns a JSON string.

Deserialize

Deserialize a JSON string into a Transformation/Measurement by invoking opendp_logger.make_load_json.

Example

from opendp_logger import enable_logging
from opendp.mod import enable_features

enable_logging()
enable_features("contrib")

import opendp.transformations as trans

preprocessor = (
    # load data into a dataframe where columns are of type Vec<str>
    trans.make_split_dataframe(separator=",", col_names=["hello", "world"])
    >>
    # select a column of the dataframe
    trans.make_select_column(key="income", TOA=str)
)

# the ast object maintained in the pipeline
print("ast:", preprocessor.ast)

# serialize the ast to json
json_obj = preprocessor.to_json()
print("json:", json_obj)

from opendp_logger import make_load_json

# reconstruct the obj from the json string
test = make_load_json(json_obj)

print(test.ast)

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

opendp-logger-0.1.6.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

opendp_logger-0.1.6-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file opendp-logger-0.1.6.tar.gz.

File metadata

  • Download URL: opendp-logger-0.1.6.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.13

File hashes

Hashes for opendp-logger-0.1.6.tar.gz
Algorithm Hash digest
SHA256 1d5c8ec3ea71a029a78a04b7afce25b96d8d94de360023f3e6beade936354860
MD5 b50a351b996656ff03a1b8ac14ca38af
BLAKE2b-256 8d3ed190bbd8bada6131eaff2bfe6e6c18c0a16a43299b393cbea2dbac94d84b

See more details on using hashes here.

File details

Details for the file opendp_logger-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: opendp_logger-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.13

File hashes

Hashes for opendp_logger-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a3b40b53e5f6bfcdd216d4a0f3c5c872f56f6e8ef8ca48b7c830545edd12f2a9
MD5 f2097665d403e8ad2f96c01a88945972
BLAKE2b-256 c39f6e5ed3b31609853866d7cb9de0b4069025bf7f9ed7d37513d63877c17a55

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