<div align="center">
<h1>Jsonly</h1>
</div>

<div align="center">
<h2>누구나 데이터베이스 활용을</h2>
</div>
[<img src="https://img.shields.io/badge/license-MIT-yellow.svg">](https://github.com/VoidAsMad/Jsonly/blob/main/LICENSE)<br>
[<img src="https://img.shields.io/badge/python-≥3.10-blue.svg">](https://www.python.org/)
[<img src="https://img.shields.io/pypi/v/jsonly.svg">](https://pypi.python.org/pypi/jsonly)
누구나 데이터베이스를 사용할 수 있어요!<br>
> **여러가지 데이터베이스를 쉽게 활용할 수 있어요!**<br>
> 지원 파일 : .json / .db<br>
> [자세한 사용법은 여기를 참조해주세요!](https://devksy.xyz/docs/jsonly)<br>
## Installation
```
$ pip install jsonly
```
## **Example**
### **DATA**
```json
# data.json (default)
{
"기본": {
"사과": "애플"
},
"하나": "일",
"둘": "이"
}
```
### **GET**
데이터를 불러올 때 사용하는 메소드
```py
# get.py
from jsonly.client import UseJsonly
jsonly = UseJsonly(path="data.json")
print(jsonly.get(path="기본/사과"))
```
```
# result
>>> 애플
```
### **SET**
데이터를 덮어씌울 때 사용하는 메소드
```py
# set.py
from jsonly.client import UseJsonly
jsonly = UseJsonly(path="data.json")
data = {"기본중에" : "기본"}
print(jsonly.set(data=data))
```
```
# result
>>> True
```
```json
# data.json (modified from default)
{
"기본중에": "기본"
}
```
### **UPDATE**
데이터를 루트 경로에 추가할 때 사용하는 메소드
```py
# update.py
from jsonly.client import UseJsonly
jsonly = UseJsonly(path="data.json")
data = {"새로운" : "데이터"}
print(jsonly.update(data=data))
```
```
# result
>>> True
```
```json
# data.json (modified from default)
{
"기본": {
"사과": "애플"
},
"하나": "일",
"둘": "이",
"새로운": "데이터"
}
```
### **INSERT**
데이터를 특정 경로에 추가할 때 사용하는 메소드
```py
# insert.py
from jsonly.client import UseJsonly
jsonly = UseJsonly(path="data.json")
data = {"데이터" : "삽입"}
print(jsonly.insert(data=data, path='기본'))
```
```
# result
>>> True
```
```json
# data.json (modified from default)
{
"기본": {
"데이터": "삽입"
},
"하나": "일",
"둘": "이",
}
```
Raw data
{
"_id": null,
"home_page": "https://github.com/VoidAsMad/jsonly",
"name": "jsonly",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "",
"author": "VoidAsMad",
"author_email": "star@devksy.xyz",
"download_url": "https://files.pythonhosted.org/packages/3c/ba/1ca4dda8c66d6cf734504b525a1ee648b712d968b931108a718f8f6030e1/jsonly-2.0.2.tar.gz",
"platform": null,
"description": "<div align=\"center\">\r\n <h1>Jsonly</h1>\r\n</div>\r\n\r\n\r\n\r\n<div align=\"center\">\r\n <h2>\ub204\uad6c\ub098 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud65c\uc6a9\uc744</h2>\r\n</div>\r\n\r\n[<img src=\"https://img.shields.io/badge/license-MIT-yellow.svg\">](https://github.com/VoidAsMad/Jsonly/blob/main/LICENSE)<br>\r\n[<img src=\"https://img.shields.io/badge/python-\u22653.10-blue.svg\">](https://www.python.org/)\r\n[<img src=\"https://img.shields.io/pypi/v/jsonly.svg\">](https://pypi.python.org/pypi/jsonly)\r\n\r\n\ub204\uad6c\ub098 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc694!<br>\r\n\r\n> **\uc5ec\ub7ec\uac00\uc9c0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc27d\uac8c \ud65c\uc6a9\ud560 \uc218 \uc788\uc5b4\uc694!**<br>\r\n> \uc9c0\uc6d0 \ud30c\uc77c : .json / .db<br>\r\n> [\uc790\uc138\ud55c \uc0ac\uc6a9\ubc95\uc740 \uc5ec\uae30\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694!](https://devksy.xyz/docs/jsonly)<br>\r\n\r\n## Installation\r\n```\r\n$ pip install jsonly\r\n```\r\n\r\n## **Example**\r\n### **DATA**\r\n\r\n```json\r\n# data.json (default)\r\n{\r\n \"\uae30\ubcf8\": {\r\n \"\uc0ac\uacfc\": \"\uc560\ud50c\"\r\n },\r\n \"\ud558\ub098\": \"\uc77c\",\r\n \"\ub458\": \"\uc774\"\r\n}\r\n```\r\n\r\n### **GET**\r\n\r\n\ub370\uc774\ud130\ub97c \ubd88\ub7ec\uc62c \ub54c \uc0ac\uc6a9\ud558\ub294 \uba54\uc18c\ub4dc\r\n\r\n```py\r\n# get.py\r\nfrom jsonly.client import UseJsonly\r\n\r\njsonly = UseJsonly(path=\"data.json\")\r\nprint(jsonly.get(path=\"\uae30\ubcf8/\uc0ac\uacfc\"))\r\n```\r\n\r\n```\r\n# result\r\n>>> \uc560\ud50c\r\n```\r\n\r\n### **SET**\r\n\r\n\ub370\uc774\ud130\ub97c \ub36e\uc5b4\uc50c\uc6b8 \ub54c \uc0ac\uc6a9\ud558\ub294 \uba54\uc18c\ub4dc\r\n\r\n```py\r\n# set.py\r\nfrom jsonly.client import UseJsonly\r\n\r\njsonly = UseJsonly(path=\"data.json\")\r\n\r\ndata = {\"\uae30\ubcf8\uc911\uc5d0\" : \"\uae30\ubcf8\"}\r\nprint(jsonly.set(data=data))\r\n```\r\n\r\n```\r\n# result\r\n>>> True\r\n```\r\n\r\n```json\r\n# data.json (modified from default)\r\n{\r\n \"\uae30\ubcf8\uc911\uc5d0\": \"\uae30\ubcf8\"\r\n}\r\n```\r\n\r\n### **UPDATE**\r\n\r\n\ub370\uc774\ud130\ub97c \ub8e8\ud2b8 \uacbd\ub85c\uc5d0 \ucd94\uac00\ud560 \ub54c \uc0ac\uc6a9\ud558\ub294 \uba54\uc18c\ub4dc\r\n\r\n```py\r\n# update.py\r\nfrom jsonly.client import UseJsonly\r\n\r\njsonly = UseJsonly(path=\"data.json\")\r\n\r\ndata = {\"\uc0c8\ub85c\uc6b4\" : \"\ub370\uc774\ud130\"}\r\nprint(jsonly.update(data=data))\r\n```\r\n\r\n```\r\n# result\r\n>>> True\r\n```\r\n\r\n```json\r\n# data.json (modified from default)\r\n{\r\n \"\uae30\ubcf8\": {\r\n \"\uc0ac\uacfc\": \"\uc560\ud50c\"\r\n },\r\n \"\ud558\ub098\": \"\uc77c\",\r\n \"\ub458\": \"\uc774\",\r\n \"\uc0c8\ub85c\uc6b4\": \"\ub370\uc774\ud130\"\r\n}\r\n```\r\n\r\n### **INSERT**\r\n\r\n\ub370\uc774\ud130\ub97c \ud2b9\uc815 \uacbd\ub85c\uc5d0 \ucd94\uac00\ud560 \ub54c \uc0ac\uc6a9\ud558\ub294 \uba54\uc18c\ub4dc\r\n\r\n```py\r\n# insert.py\r\nfrom jsonly.client import UseJsonly\r\n\r\njsonly = UseJsonly(path=\"data.json\")\r\n\r\ndata = {\"\ub370\uc774\ud130\" : \"\uc0bd\uc785\"}\r\nprint(jsonly.insert(data=data, path='\uae30\ubcf8'))\r\n```\r\n\r\n```\r\n# result\r\n>>> True\r\n```\r\n\r\n```json\r\n# data.json (modified from default)\r\n{\r\n \"\uae30\ubcf8\": {\r\n \"\ub370\uc774\ud130\": \"\uc0bd\uc785\"\r\n },\r\n \"\ud558\ub098\": \"\uc77c\",\r\n \"\ub458\": \"\uc774\",\r\n}\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "JSON \ub370\uc774\ud130 \uad00\ub9ac \ub77c\uc774\ube0c\ub7ec\ub9ac",
"version": "2.0.2",
"project_urls": {
"Homepage": "https://github.com/VoidAsMad/jsonly"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "409d0d8f692af29bf62e3b575abba445cb9f79d59835ead6f0f5fcc003edcb27",
"md5": "b6d6813e356b04e0a49fba6e3349c15a",
"sha256": "8d24bc7b74ce37b313bdfe4f1430ec7ad42e56d61024520c2aecdf5862118926"
},
"downloads": -1,
"filename": "jsonly-2.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b6d6813e356b04e0a49fba6e3349c15a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 7688,
"upload_time": "2023-09-01T07:52:02",
"upload_time_iso_8601": "2023-09-01T07:52:02.862822Z",
"url": "https://files.pythonhosted.org/packages/40/9d/0d8f692af29bf62e3b575abba445cb9f79d59835ead6f0f5fcc003edcb27/jsonly-2.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3cba1ca4dda8c66d6cf734504b525a1ee648b712d968b931108a718f8f6030e1",
"md5": "bae2d2b45d9446b76454a1d5c693e724",
"sha256": "b511dcbc27ac0bf37ce4653a80997a92039b1feb46577c45aeadabb505451507"
},
"downloads": -1,
"filename": "jsonly-2.0.2.tar.gz",
"has_sig": false,
"md5_digest": "bae2d2b45d9446b76454a1d5c693e724",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 5801,
"upload_time": "2023-09-01T07:52:04",
"upload_time_iso_8601": "2023-09-01T07:52:04.689307Z",
"url": "https://files.pythonhosted.org/packages/3c/ba/1ca4dda8c66d6cf734504b525a1ee648b712d968b931108a718f8f6030e1/jsonly-2.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-01 07:52:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "VoidAsMad",
"github_project": "jsonly",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "jsonly"
}