Skip to main content
Documentation Status https://github.com/MacHu-GWU/simpletype-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/simpletype-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/simpletype.svg https://img.shields.io/pypi/l/simpletype.svg https://img.shields.io/pypi/pyversions/simpletype.svg https://img.shields.io/badge/Release_History!--None.svg?style=social https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social
https://img.shields.io/badge/Link-Document-blue.svg https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to simpletype Documentation

https://simpletype.readthedocs.io/en/latest/_static/simpletype-logo.png

Simple data type system that let many data type systems talk to each other.

Background

In the complex world of data processing, defining multiple schemas for a single data structure is a common yet challenging task. Data engineers and analysts often find themselves caught in a web of repetitive schema definitions across various platforms and tools. This is where simpletype comes to the rescue.

The Problem

Consider a typical scenario: You’re working on a project to export data from Amazon DynamoDB to a Data Lake. For this seemingly straightforward task, you find yourself defining and maintaining multiple schemas:

  • JSON Schema

  • Pandas Schema

  • Polars Schema

  • Spark Schema

  • AWS Glue Schema

  • AWS DynamoDB Schema

Each of these schemas serves a crucial purpose in your data pipeline, but the process of creating and maintaining them is:

  • Time-consuming

  • Prone to errors

  • Difficult to keep synchronized

The Solution

simpletype is a powerful Python library designed to eliminate the redundancy and potential errors in multi-schema environments. With simpletype, you can:

  1. Define Once, Use Everywhere: Create a single, unified schema definition.

  2. Automatic Generation: Let simpletype automatically generate schemas for all your required data processing systems.

  3. Consistency Guaranteed: Ensure all your schemas remain in sync, reducing errors and inconsistencies.

  4. Save Time and Effort: Focus on your data and analytics, not on repetitive schema definitions.

simpletype empowers data professionals to streamline their workflow, enhance productivity, and maintain data integrity across diverse data processing ecosystems.

Install

simpletype is released on PyPI, so all you need is to:

$ pip install simpletype

To upgrade to latest version:

$ pip install --upgrade simpletype

Metadata

Release files for simpletype 0.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simpletype 0.2.6
File Size Uploaded
simpletype-0.2.6.tar.gz 20.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simpletype 0.2.6
File Interpreter ABI Platform
simpletype-0.2.6-py3-none-any.whl Python 3 none any Details

Total release size: 34.4 kB

Release files / simpletype-0.2.6.tar.gz

Download URL simpletype-0.2.6.tar.gz
Size 20.2 kB
Tags Source
SHA-256 checksum
How to use checksums
63dc118fb2adea2ca906f59d098133d86a4f568bdd39c35136db1d5599294c53
BLAKE2b-256 checksum
How to use checksums
739aa8d8892aa7c13d580d0df33b9ea0f7966c0188aa535044f5016dd709cc53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.10

Release files / simpletype-0.2.6-py3-none-any.whl

Download URL simpletype-0.2.6-py3-none-any.whl
Size 14.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9f35ea7487a0698f60dfa7be6c0fe4d3801af2b2154530b4dc3853d04922a80
BLAKE2b-256 checksum
How to use checksums
51906dd43d3bb8d19f13631f52d750b8affbfa12fe9f39b3d9aa8c93aa79d22f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.10

Release history Release notifications | RSS feed

This release

0.2.6 This release

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page