{ "info": { "author": "Robert Parker", "author_email": "rob@parob.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ObjectQL\nPython framework for building a GraphQL execution server from Python Objects\n\n[![coverage report](https://gitlab.com/kiwi-ninja/objectql/badges/master/coverage.svg)](https://gitlab.com/kiwi-ninja/pygql/commits/master)\n\n[![pipeline status](https://gitlab.com/kiwi-ninja/objectql/badges/master/pipeline.svg)](https://gitlab.com/kiwi-ninja/pygql/commits/master)\n\n## Installation\nObjectQL is a Python package, and is compatible with `Python 3` only (for now). It can be installed through `pip`.\n\n##### Pip\n```\npip install objectql\n```\n\n## Run the Unit Tests\nTo run the tests.\n```\npip install pipenv\npipenv install --dev\npipenv run python -m pytest tests --cov=objectql\n```\n\n## Docs\n\nThe documentation is public, and is generated using Sphinx.\n\n[ObjectQL Documentation](http://www.objectql.com)\n\n##### Build documentation\nTo build a local static HTML version of the documentation.\n```\npip install pipenv\npipenv install sphinx\npipenv run sphinx-build docs ./public -b html\n```\n\n## Simple Example\n``` python\nfrom objectql import ObjectQLSchema\n\nschema = ObjectQLSchema()\n\n\n@schema.root\nclass Math:\n\n @schema.query\n def square_number(self, number: int) -> int:\n return number * number\n\n\ngql_query = '''\n query SquareNumberFive {\n fiveSquaredIs: squareNumber(number: 5)\n }\n'''\n\nresult = schema.executor().execute(gql_query)\n\nprint(result.data)\n```\n\n``` text\n$ python example.py\n>>> {'fiveSquaredIs': 25}\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://gitlab.com/kiwi-ninja/objectql/-/archive/v1.0.9/objectql-v1.0.9.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://objectql.com", "keywords": "GraphQL,ObjectQL,Server", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "objectql", "package_url": "https://pypi.org/project/objectql/", "platform": "", "project_url": "https://pypi.org/project/objectql/", "project_urls": { "Download": "https://gitlab.com/kiwi-ninja/objectql/-/archive/v1.0.9/objectql-v1.0.9.tar.gz", "Homepage": "https://objectql.com" }, "release_url": "https://pypi.org/project/objectql/1.0.9/", "requires_dist": null, "requires_python": "", "summary": "A framework for building Python GraphQL servers.", "version": "1.0.9", "yanked": false, "yanked_reason": null }, "last_serial": 7758056, "releases": { "0.1": [], "0.2": [ { "comment_text": "", "digests": { "md5": "153e61df5ea2c95f1b801647459973ef", "sha256": "e9634c838c8122dec0e224ac489f872ed4dc6583a405308f0aec1090823d33f3" }, "downloads": -1, "filename": "objectql-0.2.tar.gz", "has_sig": false, "md5_digest": "153e61df5ea2c95f1b801647459973ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28101, "upload_time": "2019-05-15T09:57:50", "upload_time_iso_8601": "2019-05-15T09:57:50.773593Z", "url": "https://files.pythonhosted.org/packages/fa/a3/4858bc3b0c09b4507fbdda2e6dfaf2c6c186e1bb254c62f25db48bfaaede/objectql-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7fa8fb9f425d721929a1b38228cf716d", "sha256": "b42af407c2075d2e8019053807b957d6e70df8bd7560d3580396a7ecade0078e" }, "downloads": -1, "filename": "objectql-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7fa8fb9f425d721929a1b38228cf716d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28136, "upload_time": "2019-05-20T10:34:14", "upload_time_iso_8601": "2019-05-20T10:34:14.732521Z", "url": "https://files.pythonhosted.org/packages/90/65/373cfbb8ea28fb94e88e37ac9088a6ee1f835ff73096df7faac85878e725/objectql-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "d33767682fa0eb3ce4466bb6fb0ebfa7", "sha256": "95c151085fdeb735bbe8d33b6e50f79b148d648ca550fa39ab9afef8ccfb41fe" }, "downloads": -1, "filename": "objectql-0.2.2.tar.gz", "has_sig": false, "md5_digest": "d33767682fa0eb3ce4466bb6fb0ebfa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28252, "upload_time": "2019-05-29T12:57:00", "upload_time_iso_8601": "2019-05-29T12:57:00.066917Z", "url": "https://files.pythonhosted.org/packages/19/1e/7094909d31b3224690b731ba534497e581194331b18dccb82c499ccaaa7b/objectql-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "c1b2a330eee17a221e320483688e5b98", "sha256": "aa87b036a0e03ae8bd97f1922db6f8e143472c2cb484065f7f99597446db47cb" }, "downloads": -1, "filename": "objectql-0.2.3.tar.gz", "has_sig": false, "md5_digest": "c1b2a330eee17a221e320483688e5b98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28340, "upload_time": "2019-05-29T16:02:21", "upload_time_iso_8601": "2019-05-29T16:02:21.093436Z", "url": "https://files.pythonhosted.org/packages/72/e5/b789ea99f7f6b233ca6fff882874676765c23219a900def3e4d84d25876f/objectql-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3dc5af1b10e878bffc9d629a8e631356", "sha256": "29e7ba80a46e31d4e6e81277e5fc58628bb09c61b666c6245375773cbee38f43" }, "downloads": -1, "filename": "objectql-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3dc5af1b10e878bffc9d629a8e631356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29045, "upload_time": "2019-07-02T08:09:34", "upload_time_iso_8601": "2019-07-02T08:09:34.327128Z", "url": "https://files.pythonhosted.org/packages/2f/8d/ed26e1026a3fa793375b4df4e43e962fda6cf8e33df8ef391e4f7a899b60/objectql-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4b5b209c9017dabc26b846c304828589", "sha256": "7dcb2568e245c25484792b9a98adbbf660c363e104de5af7397922ab2ebfca53" }, "downloads": -1, "filename": "objectql-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4b5b209c9017dabc26b846c304828589", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29021, "upload_time": "2019-07-02T08:38:16", "upload_time_iso_8601": "2019-07-02T08:38:16.310220Z", "url": "https://files.pythonhosted.org/packages/a1/f2/b9dcd78b3882d3b320f8b8a926c57b7846d3569b9d154960487649b265f2/objectql-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2fc8b6d19cd91742d1c3ea0dfc48aa60", "sha256": "abae03446604b88254085056351f7646d21fe1327019e2c6f261acd97f5856a4" }, "downloads": -1, "filename": "objectql-0.3.2.tar.gz", "has_sig": false, "md5_digest": "2fc8b6d19cd91742d1c3ea0dfc48aa60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28789, "upload_time": "2019-10-17T16:34:03", "upload_time_iso_8601": "2019-10-17T16:34:03.894204Z", "url": "https://files.pythonhosted.org/packages/41/89/1c5d1f09ba3149c4e254b29ec04720c2168b3c094328d967046790125cfd/objectql-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "2540782ff3ad3df978d0e164fc405a59", "sha256": "ff2d0f32b088492faeba0e8c218e053273e9a876366bd9645e1990c408c45d19" }, "downloads": -1, "filename": "objectql-0.3.3.tar.gz", "has_sig": false, "md5_digest": "2540782ff3ad3df978d0e164fc405a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28803, "upload_time": "2019-10-21T08:06:48", "upload_time_iso_8601": "2019-10-21T08:06:48.238781Z", "url": "https://files.pythonhosted.org/packages/1f/9c/3b811dda39e35a1a1a8a085dec19c6e68049e9b6b6905dca33e9a89aa239/objectql-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "84156ce803b1f21731b53f8909893fdd", "sha256": "fbcbd12db98e20bc88d0ea75f1087eda2e1ff396cf524f0ec89eb4b53f5021b7" }, "downloads": -1, "filename": "objectql-0.3.4.tar.gz", "has_sig": false, "md5_digest": "84156ce803b1f21731b53f8909893fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28800, "upload_time": "2019-12-02T12:17:18", "upload_time_iso_8601": "2019-12-02T12:17:18.440267Z", "url": "https://files.pythonhosted.org/packages/f0/bc/92b28f0b244bfcda5e51189390b589c3bf326b8b61c0cfe2e626ece41263/objectql-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8396314d4d371c0409e597c75809bbee", "sha256": "31c80effcd34b7a6da045e6ae4bbfc22cd1553617f4dee868867278e83f611d0" }, "downloads": -1, "filename": "objectql-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8396314d4d371c0409e597c75809bbee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20809, "upload_time": "2019-12-03T12:17:32", "upload_time_iso_8601": "2019-12-03T12:17:32.144532Z", "url": "https://files.pythonhosted.org/packages/40/e9/40356f4425f9b3c4836024b2e5bbaab71aa13bd23e6ca1727e812a68116c/objectql-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b7887c4c0a08382b5063d82e6dc23d63", "sha256": "c4562c0b155932a30359d6ae8f5eccd63b9df853ee9e73b704a2ab61c363750b" }, "downloads": -1, "filename": "objectql-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b7887c4c0a08382b5063d82e6dc23d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20801, "upload_time": "2019-12-03T12:24:35", "upload_time_iso_8601": "2019-12-03T12:24:35.299430Z", "url": "https://files.pythonhosted.org/packages/6a/69/dd94522bb9b074d1967ac899e83b2a2a20fde504314a7c0985383ff7ea73/objectql-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "bdc26ac6ef45ae1c292eb0e80c139250", "sha256": "e390b83c24e8fdd391768d649237c00c20ec6ce39d9c0f0c7059dbe25173ffc6" }, "downloads": -1, "filename": "objectql-1.0.2.tar.gz", "has_sig": false, "md5_digest": "bdc26ac6ef45ae1c292eb0e80c139250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20794, "upload_time": "2019-12-03T13:14:46", "upload_time_iso_8601": "2019-12-03T13:14:46.569848Z", "url": "https://files.pythonhosted.org/packages/b3/c4/cb7594db8ed64ae1ce98d860d83b5e5d200f890fad5b4fe2f41876c6d7fd/objectql-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "54103aca0d977a372a916cc3fb4f5cd6", "sha256": "a0422b2c33e8f0836ac70775550d173605a011c894f6d80933bf0afcee423804" }, "downloads": -1, "filename": "objectql-1.0.3.tar.gz", "has_sig": false, "md5_digest": "54103aca0d977a372a916cc3fb4f5cd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20925, "upload_time": "2019-12-03T16:27:25", "upload_time_iso_8601": "2019-12-03T16:27:25.608122Z", "url": "https://files.pythonhosted.org/packages/e9/1f/37f71a07b20113acad98851d44fe92a34cb9f1373ed7885fcf8ab8b2c186/objectql-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c713ec17c7078093d4b06269a0e8c63a", "sha256": "ae3d3f6cc1cbdcf421c6f01f4c0ca78228c023e24166f25897d6183fe3c2f34d" }, "downloads": -1, "filename": "objectql-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c713ec17c7078093d4b06269a0e8c63a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21034, "upload_time": "2019-12-04T00:13:26", "upload_time_iso_8601": "2019-12-04T00:13:26.242393Z", "url": "https://files.pythonhosted.org/packages/ee/75/f0ee371d812bbdadc7391858fd818f8a261a87ef4049c78fcf7530535a15/objectql-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "6b9779c4378cda20ebff49635b583506", "sha256": "314ba9a56326cfc3c2919fef427c6e681afa59890f6b80f7983b78560bc21f54" }, "downloads": -1, "filename": "objectql-1.0.5.tar.gz", "has_sig": false, "md5_digest": "6b9779c4378cda20ebff49635b583506", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21040, "upload_time": "2019-12-04T01:38:19", "upload_time_iso_8601": "2019-12-04T01:38:19.850869Z", "url": "https://files.pythonhosted.org/packages/82/76/a3ec4b176fbf4228b573885f869b3de69599bc409aa9488ad3d37d531840/objectql-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "3472ce3f3f59525b4553b2b802fdf850", "sha256": "17c195d19fb38497eb7e697a4e436d6cdba9116a4371b8c38870badc490304dc" }, "downloads": -1, "filename": "objectql-1.0.6.tar.gz", "has_sig": false, "md5_digest": "3472ce3f3f59525b4553b2b802fdf850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21103, "upload_time": "2020-02-05T17:24:18", "upload_time_iso_8601": "2020-02-05T17:24:18.977073Z", "url": "https://files.pythonhosted.org/packages/cf/cb/65d247ccefaf0cecaef40217848f7608b39a80fd4437a67bf30e0e7b0b1e/objectql-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a7c1d8ab285fbdafc59e0fd85797f0eb", "sha256": "bf707ead9b2c388426b0052f6ea9893d9932385f793767418a90328cf4912b7a" }, "downloads": -1, "filename": "objectql-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a7c1d8ab285fbdafc59e0fd85797f0eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21182, "upload_time": "2020-02-21T09:37:14", "upload_time_iso_8601": "2020-02-21T09:37:14.488051Z", "url": "https://files.pythonhosted.org/packages/04/3c/5ef8be7deb717b890d782ad7342d21757aa9a9a048e239c8b03c2d196cac/objectql-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "b00e0102fb523e5d6d013255f86f32ce", "sha256": "832b5b617400894da7735ac25556ea11650c8d90822baabd3f87b2ead59ba627" }, "downloads": -1, "filename": "objectql-1.0.8.tar.gz", "has_sig": false, "md5_digest": "b00e0102fb523e5d6d013255f86f32ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21227, "upload_time": "2020-02-21T17:20:13", "upload_time_iso_8601": "2020-02-21T17:20:13.623039Z", "url": "https://files.pythonhosted.org/packages/bb/7c/9a6f2c2d60c178453159946e60b43701716ed83eaeb1ee83c5ed6d4de836/objectql-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "78e841c772414be769a13fca3b7d33bb", "sha256": "ee8308f0a3339e6326590f5c8fc34585217f778af8911bf3017f8248babb7fc7" }, "downloads": -1, "filename": "objectql-1.0.9.tar.gz", "has_sig": false, "md5_digest": "78e841c772414be769a13fca3b7d33bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21252, "upload_time": "2020-07-22T14:52:18", "upload_time_iso_8601": "2020-07-22T14:52:18.487534Z", "url": "https://files.pythonhosted.org/packages/ad/09/eea6e9b36f8498ce3db6a8ef5e21ba84b83afce4cf4e52126ef9f6377c51/objectql-1.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78e841c772414be769a13fca3b7d33bb", "sha256": "ee8308f0a3339e6326590f5c8fc34585217f778af8911bf3017f8248babb7fc7" }, "downloads": -1, "filename": "objectql-1.0.9.tar.gz", "has_sig": false, "md5_digest": "78e841c772414be769a13fca3b7d33bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21252, "upload_time": "2020-07-22T14:52:18", "upload_time_iso_8601": "2020-07-22T14:52:18.487534Z", "url": "https://files.pythonhosted.org/packages/ad/09/eea6e9b36f8498ce3db6a8ef5e21ba84b83afce4cf4e52126ef9f6377c51/objectql-1.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }