serialix


Nameserialix JSON
Version 2.3.3 PyPI version JSON
download
home_pagehttps://github.com/maximilionus/serialix
SummaryPowerful and easy to use tool for working with various human-readable data serialization languages (like json, yaml, etc)
upload_time2022-05-14 17:55:00
maintainer
docs_urlNone
authormaximilionus
requires_python~=3.5
licenseMIT
keywords serialization format files parse json yaml toml
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            serialix
=======================================

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:

.. code:: python

    >>> from serialix import Serialix, JSON_Format                        # Import `Serialix` main class
    >>> default_settings = { 'version': '1.23.2' }                        # Specify the default values for our file
    >>> cfg = Serialix(JSON_Format, './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 parsers.

- 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 <https://maximilionus.github.io/serialix/guide_installation.html>`__

Documentation
--------------------------------------
All information about this package installation and usage is located in documentation `on this link <https://maximilionus.github.io/serialix/index.html>`__



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/maximilionus/serialix",
    "name": "serialix",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "~=3.5",
    "maintainer_email": "",
    "keywords": "serialization format files parse json yaml toml",
    "author": "maximilionus",
    "author_email": "maximilionuss@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/23/f7/2a8af954e81cfb5ca396793dbe1101631e8af4d50fb2479c0933504b9f19/serialix-2.3.3.tar.gz",
    "platform": null,
    "description": "serialix\n=======================================\n\nAbout\n--------------------------------------\n``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.\n\nUsage example\n--------------------------------------\n``serialix`` is very easy to use:\n\n.. code:: python\n\n    >>> from serialix import Serialix, JSON_Format                        # Import `Serialix` main class\n    >>> default_settings = { 'version': '1.23.2' }                        # Specify the default values for our file\n    >>> cfg = Serialix(JSON_Format, './settings.json', default_settings)  # Create serialix object for `json` format.\n                                                                          # Local file will be automatically created.\n    >>> cfg['version']                                                    # Read the `version` key\n    '1.23.2'\n    >>> cfg['version'] = '2.0.0'                                          # Change the `version` key value\n    >>> cfg['version']                                                    # Read the values of `version` key again\n    '2.0.0'\n    >>> cfg.commit()                                                      # Commit the changes to local `settings.json` file\n\nSupported Languages\n--------------------------------------\nList of currently supported languages parsers.\n\n- Native Support\n    - ``json``\n- External Support\n    - ``ujson`` *(replacement for python built-in json parser)*\n    - ``yaml`` *(version <= 1.2)*\n    - ``toml``\n\n..\n\n    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 <https://maximilionus.github.io/serialix/guide_installation.html>`__\n\nDocumentation\n--------------------------------------\nAll information about this package installation and usage is located in documentation `on this link <https://maximilionus.github.io/serialix/index.html>`__\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Powerful and easy to use tool for working with various human-readable data serialization languages (like json, yaml, etc)",
    "version": "2.3.3",
    "split_keywords": [
        "serialization",
        "format",
        "files",
        "parse",
        "json",
        "yaml",
        "toml"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "7da4eceebf9004a71c8c9a7bb374c3ac",
                "sha256": "251d91fd8f5b85b61c3551fa8905be29becd44ff9b5eb4628b692afe07220849"
            },
            "downloads": -1,
            "filename": "serialix-2.3.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7da4eceebf9004a71c8c9a7bb374c3ac",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "~=3.5",
            "size": 18465,
            "upload_time": "2022-05-14T17:54:59",
            "upload_time_iso_8601": "2022-05-14T17:54:59.411473Z",
            "url": "https://files.pythonhosted.org/packages/5c/d0/f0eeeba09a7b006cf307f53b77ecf011a4d1cc5d40041cf0bd927188baaa/serialix-2.3.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8f968011a21c3ef393a1dd256fc7ffef",
                "sha256": "8c4195e1cb58cb184a59efe24ab2cf0611c230730a4ef939f09b869d0d16cfac"
            },
            "downloads": -1,
            "filename": "serialix-2.3.3.tar.gz",
            "has_sig": false,
            "md5_digest": "8f968011a21c3ef393a1dd256fc7ffef",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "~=3.5",
            "size": 13606,
            "upload_time": "2022-05-14T17:55:00",
            "upload_time_iso_8601": "2022-05-14T17:55:00.993436Z",
            "url": "https://files.pythonhosted.org/packages/23/f7/2a8af954e81cfb5ca396793dbe1101631e8af4d50fb2479c0933504b9f19/serialix-2.3.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-05-14 17:55:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "maximilionus",
    "github_project": "serialix",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "serialix"
}
        
Elapsed time: 0.36794s