eljson


Nameeljson JSON
Version 0.0.1 PyPI version JSON
download
home_pagehttps://github.com/blablatdinov/eljson
SummaryThis is how python package should look like!
upload_time2024-08-06 22:25:57
maintainerNone
docs_urlNone
authorAlmaz Ilaletdinov
requires_python<4.0,>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # eljson

[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)

[![Build Status](https://github.com/blablatdinov/eljson/workflows/test/badge.svg?branch=master&event=push)](https://github.com/blablatdinov/eljson/actions?query=workflow%3Atest)
[![codecov](https://codecov.io/gh/blablatdinov/eljson/branch/master/graph/badge.svg)](https://codecov.io/gh/ablablatdinoveljson)
[![Python Version](https://img.shields.io/pypi/pyversions/eljson.svg)](https://pypi.org/project/eljson/)
[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)

This is how python package should look like!


## Features

- Object oriented work with `JSON`


## Installation

```bash
pip install eljson
```


## Example

```python
from eljson.strict_json import StrictJson
from eljson.json_doc import JsonDoc

StrictJson.from_string(
    JsonDoc.from_string(
        '{"hello": {"world": "!"}}',
    ),
    """
    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "type": "object",
        "properties": {
            "hello": {
                "type": "object",
                "properties": {
                    "world": {"type": "string"}
                },
                "required": ["world"]
            }
        },
        "required": ["hello"]
    }
    """,
).path('$.hello.world')
```

## License

[MIT](https://github.com/blablatdinov/eljson/blob/master/LICENSE)


## Credits

This project was generated with [`wemake-python-package`](https://github.com/wemake-services/wemake-python-package). Current template version is: [a10c1e14ff468a4328dbe36a6b9a6a321d80da60](https://github.com/wemake-services/wemake-python-package/tree/a10c1e14ff468a4328dbe36a6b9a6a321d80da60). See what is [updated](https://github.com/wemake-services/wemake-python-package/compare/a10c1e14ff468a4328dbe36a6b9a6a321d80da60...master) since then.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/blablatdinov/eljson",
    "name": "eljson",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Almaz Ilaletdinov",
    "author_email": "a.ilaletdinov@yandex.ru",
    "download_url": "https://files.pythonhosted.org/packages/35/59/20546dbe42ecf14668fcbf679c26e40a0f0596bd7d757c3f5ae8ffabdf09/eljson-0.0.1.tar.gz",
    "platform": null,
    "description": "# eljson\n\n[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)\n\n[![Build Status](https://github.com/blablatdinov/eljson/workflows/test/badge.svg?branch=master&event=push)](https://github.com/blablatdinov/eljson/actions?query=workflow%3Atest)\n[![codecov](https://codecov.io/gh/blablatdinov/eljson/branch/master/graph/badge.svg)](https://codecov.io/gh/ablablatdinoveljson)\n[![Python Version](https://img.shields.io/pypi/pyversions/eljson.svg)](https://pypi.org/project/eljson/)\n[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)\n\nThis is how python package should look like!\n\n\n## Features\n\n- Object oriented work with `JSON`\n\n\n## Installation\n\n```bash\npip install eljson\n```\n\n\n## Example\n\n```python\nfrom eljson.strict_json import StrictJson\nfrom eljson.json_doc import JsonDoc\n\nStrictJson.from_string(\n    JsonDoc.from_string(\n        '{\"hello\": {\"world\": \"!\"}}',\n    ),\n    \"\"\"\n    {\n        \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n        \"type\": \"object\",\n        \"properties\": {\n            \"hello\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"world\": {\"type\": \"string\"}\n                },\n                \"required\": [\"world\"]\n            }\n        },\n        \"required\": [\"hello\"]\n    }\n    \"\"\",\n).path('$.hello.world')\n```\n\n## License\n\n[MIT](https://github.com/blablatdinov/eljson/blob/master/LICENSE)\n\n\n## Credits\n\nThis project was generated with [`wemake-python-package`](https://github.com/wemake-services/wemake-python-package). Current template version is: [a10c1e14ff468a4328dbe36a6b9a6a321d80da60](https://github.com/wemake-services/wemake-python-package/tree/a10c1e14ff468a4328dbe36a6b9a6a321d80da60). See what is [updated](https://github.com/wemake-services/wemake-python-package/compare/a10c1e14ff468a4328dbe36a6b9a6a321d80da60...master) since then.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "This is how python package should look like!",
    "version": "0.0.1",
    "project_urls": {
        "Homepage": "https://github.com/blablatdinov/eljson",
        "Repository": "https://github.com/blablatdinov/eljson"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46ea91e4c9e20f54c4586e4788752723cc7b3558a0cc1825adafec08d8fa4f6a",
                "md5": "e063499a1a9643f0616d2e9fee97c8f2",
                "sha256": "b28fe77b814b10c4031823707d81aaa9dbfb56fb7a101afcb05de702a4312cbd"
            },
            "downloads": -1,
            "filename": "eljson-0.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e063499a1a9643f0616d2e9fee97c8f2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 7754,
            "upload_time": "2024-08-06T22:25:55",
            "upload_time_iso_8601": "2024-08-06T22:25:55.936160Z",
            "url": "https://files.pythonhosted.org/packages/46/ea/91e4c9e20f54c4586e4788752723cc7b3558a0cc1825adafec08d8fa4f6a/eljson-0.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "355920546dbe42ecf14668fcbf679c26e40a0f0596bd7d757c3f5ae8ffabdf09",
                "md5": "dab1108e8f0e9ab3171d5bad919ce3b7",
                "sha256": "fe5ce5bb0747fd59eec6c360b6332069e4408de66b81fc9db38ec80c68cf8270"
            },
            "downloads": -1,
            "filename": "eljson-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "dab1108e8f0e9ab3171d5bad919ce3b7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 3383,
            "upload_time": "2024-08-06T22:25:57",
            "upload_time_iso_8601": "2024-08-06T22:25:57.041488Z",
            "url": "https://files.pythonhosted.org/packages/35/59/20546dbe42ecf14668fcbf679c26e40a0f0596bd7d757c3f5ae8ffabdf09/eljson-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-06 22:25:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "blablatdinov",
    "github_project": "eljson",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "eljson"
}
        
Elapsed time: 0.29025s