# Xango
**Xango**
## API
- `db`
- `xql_to_aql`
- `parse_xsql`
- `parse_xgraphql`
- `resolve_xgraphql`
- `parse_dict_mutations`
- `gen_xid`
- `Collection`
- `CollectionItem`
- `CollectionActiveRecordMixin`
## Connection
```
import xango
#--- connect
db = xango.db(hosts="http://host:8529", username="root", password:str)
#--- select collection
coll = db.select_collection('test')
#--- insert item
coll.insert({k:v, ...})
#--- insert item with custom _key
coll.insert({k:v,...}, _key='awesome')
```
### Query
```
{
"_modified_at:$datetime": "+2hh"
}
```
Format:
```
YYYY: Year
MM: Month
DD: Date
HH: Hour
mm: Min
ss: seconds
ISODATE: YYYY-MM-DDTHH:mm:ss
```
### $AND and $OR
```
filters = {
"$or": [
{ // query between dates
"_created_at:$lt": "@@CURRDATE() -2days",
"_created_at:$gt": "@@CURRDATE() +2days"
}
]
}
```
Raw data
{
"_id": null,
"home_page": "https://github.com/mardix/xango",
"name": "xango",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Mardix",
"author_email": "mardix@blackdevhub.io",
"download_url": "https://files.pythonhosted.org/packages/30/59/7c6bdd35597d07ef1d8ac85f0cc4758048dc80df206c1d61eea32fa1e431/xango-0.1.36.tar.gz",
"platform": null,
"description": "# Xango\n\n**Xango**\n\n## API\n\n- `db` \n- `xql_to_aql`\n- `parse_xsql`\n- `parse_xgraphql`\n- `resolve_xgraphql`\n- `parse_dict_mutations`\n- `gen_xid`\n- `Collection` \n- `CollectionItem`\n- `CollectionActiveRecordMixin`\n \n\n## Connection\n\n```\nimport xango\n\n#--- connect\ndb = xango.db(hosts=\"http://host:8529\", username=\"root\", password:str)\n\n#--- select collection\ncoll = db.select_collection('test')\n\n#--- insert item\ncoll.insert({k:v, ...})\n\n#--- insert item with custom _key\ncoll.insert({k:v,...}, _key='awesome')\n\n\n```\n\n### Query \n\n\n\n```\n {\n \"_modified_at:$datetime\": \"+2hh\"\n }\n```\n\nFormat:\n\n```\nYYYY: Year\nMM: Month\nDD: Date\nHH: Hour\nmm: Min\nss: seconds\n\nISODATE: YYYY-MM-DDTHH:mm:ss\n\n```\n\n\n### $AND and $OR\n\n```\nfilters = {\n\n \"$or\": [\n { // query between dates\n \"_created_at:$lt\": \"@@CURRDATE() -2days\",\n \"_created_at:$gt\": \"@@CURRDATE() +2days\"\n }\n ]\n}\n```\n\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "xango",
"version": "0.1.36",
"project_urls": {
"Homepage": "https://github.com/mardix/xango"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "678e4104383d8167a53f6b393b639f0d87bb815a17d9a4577806716382f3462e",
"md5": "cf2017831f94ab7f7cc939780718150d",
"sha256": "1b1fbc95e59bf88b4cad0c82ff21b1d5a9e07d7a3db41ef9283448e0f14eed25"
},
"downloads": -1,
"filename": "xango-0.1.36-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cf2017831f94ab7f7cc939780718150d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 55422,
"upload_time": "2024-06-08T03:47:59",
"upload_time_iso_8601": "2024-06-08T03:47:59.265393Z",
"url": "https://files.pythonhosted.org/packages/67/8e/4104383d8167a53f6b393b639f0d87bb815a17d9a4577806716382f3462e/xango-0.1.36-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30597c6bdd35597d07ef1d8ac85f0cc4758048dc80df206c1d61eea32fa1e431",
"md5": "664e5e1dcaea1c4740acb99fc9b50ba0",
"sha256": "42edf8ed1b4c96ea22349d0a78569883f5349699e61717c30ed2037ae0084398"
},
"downloads": -1,
"filename": "xango-0.1.36.tar.gz",
"has_sig": false,
"md5_digest": "664e5e1dcaea1c4740acb99fc9b50ba0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53066,
"upload_time": "2024-06-08T03:48:04",
"upload_time_iso_8601": "2024-06-08T03:48:04.143623Z",
"url": "https://files.pythonhosted.org/packages/30/59/7c6bdd35597d07ef1d8ac85f0cc4758048dc80df206c1d61eea32fa1e431/xango-0.1.36.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-08 03:48:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mardix",
"github_project": "xango",
"github_not_found": true,
"lcname": "xango"
}