Skip to main content

Powerful and easy to use tool for working with various human-readable data serialization languages (like json, yaml, etc)

Project description

About

serialix is a powerful and easy-to-use tool that provides a unified interaction layer for various human-readable data serialization languages (like json, yaml, etc). Due to the how this tool designed, all the supported languages share the identical base between each other, meaning that process of working with those languages will be almost the same. This tool can also be extended for your purposes or even your own serialization language parser support.

Usage example

serialix is very easy to use:

>>> from serialix import Serialix                                # Import `Serialix` main class
>>> default_settings = { 'version': '1.23.2' }                   # Specify the default values for our file
>>> cfg = Serialix('json', './settings.json', default_settings)  # Create serialix object for `json` format.
                                                                 # Local file will be automatically created.
>>> cfg['version']                                               # Read the `version` key
'1.23.2'
>>> cfg['version'] = '2.0.0'                                     # Change the `version` key value
>>> cfg['version']                                               # Read the values of `version` key again
'2.0.0'
>>> cfg.commit()                                                 # Commit the changes to local `settings.json` file

Supported Languages

List of currently supported languages.

  • Native Support
    • json

  • External Support
    • ujson (replacement for python built-in json parser)

    • yaml (version <= 1.2)

    • toml

Languages, listed in Native Support are supported by python without any external packages, while External Support requires external packages to be installed. For more detailed information go here: Intallation Guide

Documentation

All information about this package installation and usage is located in documentation on this link

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

serialix-2.2.0a1.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

serialix-2.2.0a1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file serialix-2.2.0a1.tar.gz.

File metadata

  • Download URL: serialix-2.2.0a1.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for serialix-2.2.0a1.tar.gz
Algorithm Hash digest
SHA256 c5eb9468b4b2b3b2e745cf62d46b2653a4f5f7a29143b31864629710d4afb226
MD5 d46de2cc76aaed122b5b4082b934f5b2
BLAKE2b-256 e7f8394e57b3e6283f82a825bbbc928a20ac54dc7ad5ae1ceb4e2e9e0f97f5a0

See more details on using hashes here.

File details

Details for the file serialix-2.2.0a1-py3-none-any.whl.

File metadata

  • Download URL: serialix-2.2.0a1-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for serialix-2.2.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 0fb4bfd83100274c03b714389c34e0d7a7172043b2efa9b74713c1a237041080
MD5 bf15e1f0a10551cdfa80e674f6bf478b
BLAKE2b-256 7239fd55f7703454fa9817476208332abb40bff29bd49faaef4914c64aa462d8

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