Skip to main content

Analyzes NoSQL or JSON documents to try to infer a schema or general properties.

Project description

Schemate

Analyzes NoSQL or JSON documents to try to infer a schema or general properties.

Developer Information

If you are a schemate developer there are several helper utilities built into the library that will allow you to manage datasets and models both locally and in the cloud. But first, there are additional dependencies that you must install.

In requirements.txt uncomment the section that says: "# Packaging Dependencies", e.g. your requirements should now have a section that appears similar to:

# Packaging Dependencies
black==25.1.0
build==1.2.2.post1
flake8==7.2.0
packaging==24.2
pip==25.0.1
setuptools==75.3.0
twine==6.1.0
wheel==0.45.1

NOTE: the README might not be up to date with all required dependencies, so make sure you use the latest requirements.txt.

Then install these dependencies and the test dependencies:

$ pip install -r requirements.txt
$ pip install -r tests/requirements.txt

Tests and Linting

All tests are in the tests folder and are structured identically to the schemate module. All tests can be run with pytest:

$ pytest

We use flake8 for linting as configured in setup.cfg -- note that the .flake8 file is for IDEs only and is not used when running tests. If you want to use black to automatically format your files:

$ black path/to/file.py

Releases

To release the schemate library and deploy to PyPI run the following commands:

$ python -m build
$ twine upload dist/*

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

schemate-0.3.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schemate-0.3.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file schemate-0.3.0.tar.gz.

File metadata

  • Download URL: schemate-0.3.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for schemate-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0d3589bece1985b9311b92794d5775bf6a6e9cd6d8dc5077a1baf86980b31bed
MD5 401c403d6c5d21fcd98a4f50c233356f
BLAKE2b-256 6ac39a158364ac8567d7e593b85b6437ad976198183f577a4567c85f0b2b4265

See more details on using hashes here.

File details

Details for the file schemate-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: schemate-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for schemate-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4daeb4517f97aab3056a611848f672202dc300923d91aac9ba94079be857729
MD5 bc751720ba1f58ddc475134f2bf062ef
BLAKE2b-256 b53961a80aea2278831e2d14c8ac13dc2965dcfe975e2bdd9ac3b77fb5e780a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page