Skip to main content

Mapping data structures

Project description

Magicmapper

Unconventional (?) approach to mapping data from one object to another.

Usage

Check out test_magic.py for some examples. The fundamental idea is that we define a target schema which we can populate using the magicmapper. Consider the following source data

source_data = [
    {
        "person": {
            "name": "foo1"
        }
    },
    {
        "person": {
            "name": "foo2"
        }
    },
]

Say we'd like to map this to this

destination_data = [
    {
        "name": "foo1"
    },
    {
        "name": "foo2"
    },
]

This could be done with the following magicmapping

from magicmapper import magic_map, Schema, Value


magic_map([Schema({"name": Value("person") >> Value("name")})], test_source_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

magicmapper-0.9.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

magicmapper-0.9.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file magicmapper-0.9.1.tar.gz.

File metadata

  • Download URL: magicmapper-0.9.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for magicmapper-0.9.1.tar.gz
Algorithm Hash digest
SHA256 45eb9f2649de152979523e074fc76bab19da94d2b484ac8334c74fa77e7141d7
MD5 933057d76edbb1f87afc6744dde8a175
BLAKE2b-256 e4b300ab3a535fa308d667507ec617a8ad57715470691edcfd93c5372c135729

See more details on using hashes here.

File details

Details for the file magicmapper-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: magicmapper-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for magicmapper-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e9d9d19717a4840cbf024d0846e205746f389cd094f9c9b1fbb295550a88f01
MD5 2c47e9dd17c5314b580813f4a6646bfe
BLAKE2b-256 eba6ace9ea47bc61460d381e9bb9c6552bbca865e1b76c7e95b48c6743f23dea

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