{ "info": { "author": "Matthew Nicol", "author_email": "matthew.b.nicol@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# SQLANG\n*Generate SQL with functional calls.*\n\nUse base set of tokens:\n\n```\nfrom sqlang import SQL, tokens\n\nS = SQL(tokens)\n\nexpr = S.SELECT([S.FIELD('id')], S.FROM(S.TABLE('example')))\nprint(S(expr))\n\n \"SELECT id FROM example;\"\n```\n\nAdd your own expression tokens:\n\n```\nfrom sqlang.sql import SQL as SQL_\nfrom sqlang.sql import token_list, token_list_item, tokens\n\nt2 = token_list(\n tokens,\n token_list_item('REPLACE', lambda e, *args: f\"REPLACE({e(args[0])}, {e(args[1])}, {e(args[2])})\"),\n token_list_item('WHERE', lambda e, *args: f\"WHERE {e(args[0])}\"),\n token_list_item('NOT_LIKE', lambda e, *args: f\"{e(args[0])} NOT LIKE {e(args[1])}\"),\n)\n\nSQL = SQL_(t2)\n```\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/matthewnicol/sqlang", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sqlang", "package_url": "https://pypi.org/project/sqlang/", "platform": "", "project_url": "https://pypi.org/project/sqlang/", "project_urls": { "Homepage": "https://github.com/matthewnicol/sqlang" }, "release_url": "https://pypi.org/project/sqlang/0.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Generate SQL programmatically with function calls", "version": "0.2", "yanked": false, "yanked_reason": null }, "last_serial": 6010129, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "ef5e9041c24c05776e2c4ee52ef11457", "sha256": "500a484231e7c99744a2a01bae390704a692a0a4495252f01a9fbcd3a8242db7" }, "downloads": -1, "filename": "sqlang-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ef5e9041c24c05776e2c4ee52ef11457", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9126, "upload_time": "2019-10-22T02:21:24", "upload_time_iso_8601": "2019-10-22T02:21:24.950371Z", "url": "https://files.pythonhosted.org/packages/9d/74/f81891d9f8e39a5c52a7f9e69a9d21841dc9ba8063b53e9319317f43ccc3/sqlang-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4ba26b39bca57783474a73578a71ca8d", "sha256": "a983fc47e1739569b813231f667d020ae7122b772b4dc48bf3c54195bfd68838" }, "downloads": -1, "filename": "sqlang-0.2.tar.gz", "has_sig": false, "md5_digest": "4ba26b39bca57783474a73578a71ca8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4640, "upload_time": "2019-10-22T02:21:27", "upload_time_iso_8601": "2019-10-22T02:21:27.662090Z", "url": "https://files.pythonhosted.org/packages/d0/ca/2444f4cb74b71147281d194e19a0d0c5d5d868db4e5d0ef5f8d02f692911/sqlang-0.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef5e9041c24c05776e2c4ee52ef11457", "sha256": "500a484231e7c99744a2a01bae390704a692a0a4495252f01a9fbcd3a8242db7" }, "downloads": -1, "filename": "sqlang-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ef5e9041c24c05776e2c4ee52ef11457", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9126, "upload_time": "2019-10-22T02:21:24", "upload_time_iso_8601": "2019-10-22T02:21:24.950371Z", "url": "https://files.pythonhosted.org/packages/9d/74/f81891d9f8e39a5c52a7f9e69a9d21841dc9ba8063b53e9319317f43ccc3/sqlang-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4ba26b39bca57783474a73578a71ca8d", "sha256": "a983fc47e1739569b813231f667d020ae7122b772b4dc48bf3c54195bfd68838" }, "downloads": -1, "filename": "sqlang-0.2.tar.gz", "has_sig": false, "md5_digest": "4ba26b39bca57783474a73578a71ca8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4640, "upload_time": "2019-10-22T02:21:27", "upload_time_iso_8601": "2019-10-22T02:21:27.662090Z", "url": "https://files.pythonhosted.org/packages/d0/ca/2444f4cb74b71147281d194e19a0d0c5d5d868db4e5d0ef5f8d02f692911/sqlang-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }