<div align="center">
<img src="/assets/logo/glassjar.png" width=200px/>
<h3>Pickled database that provide Object-Relational Mapper.</h3>
<a href="https://github.com/furkanonder/glassjar/actions"><img alt="Actions Status" src="https://github.com/furkanonder/glassjar/workflows/Test/badge.svg"></a>
<a href="https://github.com/furkanonder/glassjar/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues/furkanonder/glassjar"></a>
<a href="https://github.com/furkanonder/glassjar/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/furkanonder/glassjar"></a>
<a href="https://github.com/furkanonder/glassjar/blob/main/LICENSE"><img alt="GitHub license" src="https://img.shields.io/github/license/furkanonder/glassjar"></a>
<a href="https://pepy.tech/project/glassjar"><img alt="Downloads" src="https://pepy.tech/badge/glassjar"></a>
<a href="https://img.shields.io/pypi/pyversions/glassjar"><img alt="Supported Versions" src="https://img.shields.io/pypi/pyversions/glassjar"></a>
</div>
## Motivation
Glassjar is a database that provides a storage mechanism based on pickled Python objects
with ORM.
## Installation
_glassjar_ can be installed by running `pip install glassjar`.
## Example
```python
>>> from glassjar.model import Model
>>>
>>> class Item(Model):
... name: str
... attrs: dict
...
>>> item = Item.records.create(name="item", attrs={"color": "red", "shape":"rectangle"})
>>> item.as_dict()
{'name': 'item', 'attrs': {'color': 'red', 'shape': 'rectangle'}}
>>> item2 = Item.records.create(name="item 2", attrs={"color": "blue", "shape":"triangle"})
>>> Item.records.first()
Item(name='item', attrs={'color': 'red', 'shape': 'rectangle'})
>>> Item.records.last()
Item(name='item 2', attrs={'color': 'blue', 'shape': 'triangle'})
>>>
```
Check out our [documentation](https://furkanonder.github.io/glassjar/) to learn more!
Raw data
{
"_id": null,
"home_page": "https://github.com/furkanonder/glassjar/",
"name": "glassjar",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "database,pickled database,orm",
"author": "Furkan Onder",
"author_email": "furkanonder@protonmail.com",
"download_url": "https://files.pythonhosted.org/packages/89/bc/bc833ddafc28881b2366613ea0725b9dc379aae324c693fecabd687b6cc2/glassjar-0.1.1.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n <img src=\"/assets/logo/glassjar.png\" width=200px/>\n <h3>Pickled database that provide Object-Relational Mapper.</h3>\n <a href=\"https://github.com/furkanonder/glassjar/actions\"><img alt=\"Actions Status\" src=\"https://github.com/furkanonder/glassjar/workflows/Test/badge.svg\"></a>\n <a href=\"https://github.com/furkanonder/glassjar/issues\"><img alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/furkanonder/glassjar\"></a>\n <a href=\"https://github.com/furkanonder/glassjar/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/furkanonder/glassjar\"></a>\n <a href=\"https://github.com/furkanonder/glassjar/blob/main/LICENSE\"><img alt=\"GitHub license\" src=\"https://img.shields.io/github/license/furkanonder/glassjar\"></a>\n <a href=\"https://pepy.tech/project/glassjar\"><img alt=\"Downloads\" src=\"https://pepy.tech/badge/glassjar\"></a>\n <a href=\"https://img.shields.io/pypi/pyversions/glassjar\"><img alt=\"Supported Versions\" src=\"https://img.shields.io/pypi/pyversions/glassjar\"></a>\n</div>\n\n## Motivation\n\nGlassjar is a database that provides a storage mechanism based on pickled Python objects\nwith ORM.\n\n## Installation\n\n_glassjar_ can be installed by running `pip install glassjar`.\n\n## Example\n\n```python\n>>> from glassjar.model import Model\n>>>\n>>> class Item(Model):\n... name: str\n... attrs: dict\n...\n>>> item = Item.records.create(name=\"item\", attrs={\"color\": \"red\", \"shape\":\"rectangle\"})\n>>> item.as_dict()\n{'name': 'item', 'attrs': {'color': 'red', 'shape': 'rectangle'}}\n>>> item2 = Item.records.create(name=\"item 2\", attrs={\"color\": \"blue\", \"shape\":\"triangle\"})\n>>> Item.records.first()\nItem(name='item', attrs={'color': 'red', 'shape': 'rectangle'})\n>>> Item.records.last()\nItem(name='item 2', attrs={'color': 'blue', 'shape': 'triangle'})\n>>>\n```\n\nCheck out our [documentation](https://furkanonder.github.io/glassjar/) to learn more!\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Pickled database that provide Object-Relational Mapper.",
"version": "0.1.1",
"split_keywords": [
"database",
"pickled database",
"orm"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c7098faee56a146d3735fb107065349ef20cb04971f502a8b32d8ae457b480dc",
"md5": "1dab4a0d21bb17a20ce27a43efe596d9",
"sha256": "f52be133f576654fe4495ebf9a7b58caa227fc912836e61169d9612d85a4b692"
},
"downloads": -1,
"filename": "glassjar-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1dab4a0d21bb17a20ce27a43efe596d9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 6056,
"upload_time": "2023-03-10T22:37:06",
"upload_time_iso_8601": "2023-03-10T22:37:06.473489Z",
"url": "https://files.pythonhosted.org/packages/c7/09/8faee56a146d3735fb107065349ef20cb04971f502a8b32d8ae457b480dc/glassjar-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "89bcbc833ddafc28881b2366613ea0725b9dc379aae324c693fecabd687b6cc2",
"md5": "5bf7c22e60b2827ef40829e95feb9a5a",
"sha256": "d7ddd5cd4b18a7d05d8b557ee1a50b37947242b72489922974afa5a24a356203"
},
"downloads": -1,
"filename": "glassjar-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "5bf7c22e60b2827ef40829e95feb9a5a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 6184,
"upload_time": "2023-03-10T22:37:08",
"upload_time_iso_8601": "2023-03-10T22:37:08.513917Z",
"url": "https://files.pythonhosted.org/packages/89/bc/bc833ddafc28881b2366613ea0725b9dc379aae324c693fecabd687b6cc2/glassjar-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-10 22:37:08",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "furkanonder",
"github_project": "glassjar",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "glassjar"
}