{ "info": { "author": "Quinn Mortimer", "author_email": "quinn.e.mortimer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Database :: Front-Ends" ], "description": "BreezeBlocks\n============\n\n.. image:: https://readthedocs.org/projects/breezeblocks/badge/?version=latest\n :target: http://breezeblocks.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nBreezeBlocks is a lightweigt SQL abstraction layer that seeks to allow users\nto interact with their database as a relational store. The user constructs\nPython objects which represent the structure of the database, but these are\nthen used to build SQL statements and do not also represent records.\n\nIn other words, BreezeBlocks attempts to avoid or delay, depending on how\nyou see it, establishing an object-relation mapping. Eventually any query\nresult will need to be instantiated as a Python object in the\n`isinstance(o, object)` sense, but not always in the class-based object-\noriented sense. BreezeBlocks does use Python classes, but by not making\na 1:1 correspondence of database tables to classes it can allow for more\nnatural use of the other paradigms Python provides.\n\nBreezeBlocks is designed as a statement builder rather than an ORM.\nSQL Syntax is exposed in Python classes which are passed into methods for\nquery construction. Query results are plain-old-data types similar to a C\nstruct. They provide access to fields of the row by name, but are still\ncompact and don't have as much usage overhead as most Python objects.\n\nThe contrasting approach is an ORM implementing something similar to\nthe Active Record pattern. A class is defined for each table, with class-level\nproperties representing the columns. Rows in the table become instances of\ntheir class.\n\nThis package is meant to help you use databases, not manage databases.\nQuerying, inserting, updating, and deleting (row-level operations) are within\nscope of the project. Creating tables, views, and triggers is not.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/modimore/BreezeBlocks", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "breezeblocks", "package_url": "https://pypi.org/project/breezeblocks/", "platform": "", "project_url": "https://pypi.org/project/breezeblocks/", "project_urls": { "Homepage": "https://github.com/modimore/BreezeBlocks" }, "release_url": "https://pypi.org/project/breezeblocks/0.3.2/", "requires_dist": null, "requires_python": "", "summary": "A lightweight SQL Querying package.", "version": "0.3.2" }, "last_serial": 4448174, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "c05177f9504013c918876db4498a12d0", "sha256": "ff75e0880c3bf57af5294a4386cb34ef6a0ebb79ff5c2f005481544230038954" }, "downloads": -1, "filename": "breezeblocks-0.0.0.tar.gz", "has_sig": false, "md5_digest": "c05177f9504013c918876db4498a12d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9430, "upload_time": "2017-03-01T17:19:02", "url": "https://files.pythonhosted.org/packages/0e/b3/eb714146b4a90ef436e3791c9de76cdf1560d0457a9d45a7f8b855804802/breezeblocks-0.0.0.tar.gz" } ], "0.0.0.dev0": [ { "comment_text": "", "digests": { "md5": "800a8f39fa7e0a039ce7465cdebbbed5", "sha256": "82e0f666c9ffdd16c7fde3bded5d2b058528f95f60170362d55f016c6cc77b85" }, "downloads": -1, "filename": "breezeblocks-0.0.0.dev0.tar.gz", "has_sig": false, "md5_digest": "800a8f39fa7e0a039ce7465cdebbbed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8737, "upload_time": "2017-02-23T20:34:57", "url": "https://files.pythonhosted.org/packages/52/5b/7a51e14389ef59daeed059700426042946760e012fcceea685f8868590a7/breezeblocks-0.0.0.dev0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "220506279fd31ccd509607a614321248", "sha256": "5079d3424e76ea5254b8c795ca23dc3a51c1929d48fcb9dd90098683127f0a5c" }, "downloads": -1, "filename": "breezeblocks-0.0.1.tar.gz", "has_sig": false, "md5_digest": "220506279fd31ccd509607a614321248", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10099, "upload_time": "2017-03-02T03:18:47", "url": "https://files.pythonhosted.org/packages/84/44/af27b79458d36d7e21272a91d5d0cc91b6116286092c87169b1010ec9414/breezeblocks-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d29ebe8c6ab13559664ec679b0482df2", "sha256": "7f98ee251a8ef647d966698438bba0677e6d87d8dba4cc56387d9cd4d1a02586" }, "downloads": -1, "filename": "breezeblocks-0.0.2-py3.6.egg", "has_sig": false, "md5_digest": "d29ebe8c6ab13559664ec679b0482df2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 37951, "upload_time": "2018-05-02T04:26:23", "url": "https://files.pythonhosted.org/packages/a7/3d/4b15963757671c0474ea4c5b6c7368a33cbc9eb6d0617936de54c1705cc2/breezeblocks-0.0.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "01a3e887c4fa0d66cced49669b8f44e6", "sha256": "e505bcbf593b52ce973dd1a122de3c7e9399e80b6c13bb8927ef0afe3674312c" }, "downloads": -1, "filename": "breezeblocks-0.0.2.tar.gz", "has_sig": false, "md5_digest": "01a3e887c4fa0d66cced49669b8f44e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11125, "upload_time": "2017-03-16T20:49:09", "url": "https://files.pythonhosted.org/packages/6b/38/9e0f60cecbde327adfc016fff4e174c706d6facd84af66df46b0e4ef945e/breezeblocks-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3bdb689104a26d37b48698bd55c66477", "sha256": "72b9ff40f5b021441257bcdf06effda9b204c9d05407eb8bcb3e54f30166e880" }, "downloads": -1, "filename": "breezeblocks-0.0.3.tar.gz", "has_sig": false, "md5_digest": "3bdb689104a26d37b48698bd55c66477", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13445, "upload_time": "2017-09-07T03:48:40", "url": "https://files.pythonhosted.org/packages/e7/99/8dafdee37816e8882ba28a22f0294e8cd343a3eb06cc1bd1d7d645c338d3/breezeblocks-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ded023da662edeffdc2ff3330aca6586", "sha256": "e5fb79bdbca73051db645f5e0043e90dbe46517808c678461330a263adba7d67" }, "downloads": -1, "filename": "breezeblocks-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ded023da662edeffdc2ff3330aca6586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15234, "upload_time": "2017-10-30T02:42:26", "url": "https://files.pythonhosted.org/packages/4f/84/9f3e0f63d6fb4eca366011dc1fc145d9581f1a76c4b26f1aed47a0309974/breezeblocks-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8b7f2cbb2a0415cd5fddbf6c2bd7edf5", "sha256": "46d5266d56320144491c1f010186ba58ff2d1e778bef25471902450d127eabe5" }, "downloads": -1, "filename": "breezeblocks-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8b7f2cbb2a0415cd5fddbf6c2bd7edf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16093, "upload_time": "2017-11-03T03:44:51", "url": "https://files.pythonhosted.org/packages/f5/9c/2ba7ca5fe9f2313540563d9a337a0033226e65e1d57dd1364b41ca241a8c/breezeblocks-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3a5db8ded9bd9f6506315b64c221f2c1", "sha256": "09c8005c98ad16027d6287671c86fc7311d8a0a3e6bd3a70c5dc08770717eac5" }, "downloads": -1, "filename": "breezeblocks-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3a5db8ded9bd9f6506315b64c221f2c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16804, "upload_time": "2017-12-18T05:00:43", "url": "https://files.pythonhosted.org/packages/43/7d/77af8e97538ec6d634362a0cadd45f8038698bb06a803a128cd1c5cbb791/breezeblocks-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "302e296bc7adf51ee3dd844da5929e21", "sha256": "134bb178db383248af85f8ee5307777a02889d447fa4837cc76cd3f360898744" }, "downloads": -1, "filename": "breezeblocks-0.2.0.tar.gz", "has_sig": false, "md5_digest": "302e296bc7adf51ee3dd844da5929e21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16983, "upload_time": "2017-12-31T21:03:40", "url": "https://files.pythonhosted.org/packages/34/d4/50b3d849a7ea8e7e63b3299bb1dfce842b4c2628e86961bfe5b047e0733b/breezeblocks-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "292fa48951df55fafe34bb350f902a3d", "sha256": "51e7ecd2ea6b8da776091152f10d7a7d8a81d61c5208ab3165b6860973fdabc0" }, "downloads": -1, "filename": "breezeblocks-0.2.1.tar.gz", "has_sig": false, "md5_digest": "292fa48951df55fafe34bb350f902a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18163, "upload_time": "2018-01-28T05:17:20", "url": "https://files.pythonhosted.org/packages/c5/03/9bba667bb299bedf0b333a50da67fc4fbdff2f7f01a39010a2fbdafc75cc/breezeblocks-0.2.1.tar.gz" } ], "0.2.1.dev0": [ { "comment_text": "", "digests": { "md5": "9dda3b63fc2a4461c536e36160b5bd5a", "sha256": "af06ac90439dc8021acc74809f906ec6a55c8465cba4869f59b335efa6446601" }, "downloads": -1, "filename": "breezeblocks-0.2.1.dev0.tar.gz", "has_sig": false, "md5_digest": "9dda3b63fc2a4461c536e36160b5bd5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17911, "upload_time": "2018-01-20T22:32:38", "url": "https://files.pythonhosted.org/packages/28/5e/08fae9fe45067f5f9cca2b632c97207fb5900d0a761ed4619a8a19dd22ea/breezeblocks-0.2.1.dev0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "28976c6b516af18108e98f42c44f8b37", "sha256": "2f59da2eb30b40acdec67806e5960ee130d87a6833aaf04f240eb7db653def3d" }, "downloads": -1, "filename": "breezeblocks-0.2.2.tar.gz", "has_sig": false, "md5_digest": "28976c6b516af18108e98f42c44f8b37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19354, "upload_time": "2018-02-03T14:52:21", "url": "https://files.pythonhosted.org/packages/2a/f1/ea84abda2d87bcb8b2aa274670c154afb19cec8d91c106ce99081e784a93/breezeblocks-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "10a80cf5d262cac2beff5ce388f70371", "sha256": "b76d341f50afea97a0be00f8646474a3fcb5262bb01388500289d83e34b97ef7" }, "downloads": -1, "filename": "breezeblocks-0.2.3.tar.gz", "has_sig": false, "md5_digest": "10a80cf5d262cac2beff5ce388f70371", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19484, "upload_time": "2018-02-14T04:45:25", "url": "https://files.pythonhosted.org/packages/08/fb/dbcda54e8704bbdd2ba5bd753b0fbec2711ae02dec58dad457a4a7b91bf0/breezeblocks-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b070fb938fc5bc63bb5b845ee214bc90", "sha256": "93348f69dcde90d3d52634db2a7b6f0c663f8fda03f72f5e24bc1204c30ecf49" }, "downloads": -1, "filename": "breezeblocks-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b070fb938fc5bc63bb5b845ee214bc90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23897, "upload_time": "2018-04-22T05:00:59", "url": "https://files.pythonhosted.org/packages/f8/96/87992619673b419532b9082f58960d6abb63d9abbf39a818d17850d549b0/breezeblocks-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "726494d784eb2de17d03af0cfde8ba88", "sha256": "192fe6fc44fb10b9e361601cd820f4f2048d2ba748a2f2060efe197f825dc4cc" }, "downloads": -1, "filename": "breezeblocks-0.2.4.tar.gz", "has_sig": false, "md5_digest": "726494d784eb2de17d03af0cfde8ba88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17503, "upload_time": "2018-04-22T05:01:00", "url": "https://files.pythonhosted.org/packages/5a/7f/a84949ae917eaa163a8fcf315741206420cb46e09f45313132ad63a8eff5/breezeblocks-0.2.4.tar.gz" } ], "0.2.5.dev0": [ { "comment_text": "", "digests": { "md5": "d1c02e6e79bef6de8ef02c2a404119a3", "sha256": "ab2686a0015ffe29b34acc6e21b77241def3f065b00ba79becbbbe333512b16f" }, "downloads": -1, "filename": "breezeblocks-0.2.5.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "d1c02e6e79bef6de8ef02c2a404119a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24135, "upload_time": "2018-04-22T15:41:55", "url": "https://files.pythonhosted.org/packages/7f/2b/1c55279e131fb8edf1107b7ac18b58c05ad5a1f703cedd24ec977a9d41ea/breezeblocks-0.2.5.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8475a8868ee46876224c915fe9d7f91d", "sha256": "b845550a00532a349ec1f4d9900b6c30988cf3278090401a44b8099c28519acf" }, "downloads": -1, "filename": "breezeblocks-0.2.5.dev0.tar.gz", "has_sig": false, "md5_digest": "8475a8868ee46876224c915fe9d7f91d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17750, "upload_time": "2018-04-22T15:41:56", "url": "https://files.pythonhosted.org/packages/64/56/96b9c8239e443ed0f8da17307760287caa328dbef245922582e592125fa8/breezeblocks-0.2.5.dev0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "abb053b52491df07617affe80689b631", "sha256": "d1eff34a66b89875d8bf902b65f394aa5031a7b1159842fcced6e2dea487d0df" }, "downloads": -1, "filename": "breezeblocks-0.3.0.tar.gz", "has_sig": false, "md5_digest": "abb053b52491df07617affe80689b631", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18423, "upload_time": "2018-05-02T04:27:08", "url": "https://files.pythonhosted.org/packages/c8/3e/8d43a5f645a3ac3797b4aee5c7c92072cb54311f988fe3b6f28b0cc9b3b9/breezeblocks-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e08c1f4fcf595fee07ded883a71addf3", "sha256": "5030f5de0e4fe4ebc8ff2a4b184c1f9142d42a5092b435f15825d4926bb5cdbb" }, "downloads": -1, "filename": "breezeblocks-0.3.1.tar.gz", "has_sig": true, "md5_digest": "e08c1f4fcf595fee07ded883a71addf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18824, "upload_time": "2018-08-22T02:47:51", "url": "https://files.pythonhosted.org/packages/89/b0/0a34db06042a4bf9b9dc932e212bcf741dac4a803c5be7bd29da9f79eed4/breezeblocks-0.3.1.tar.gz" } ], "0.3.1.dev0": [ { "comment_text": "", "digests": { "md5": "b8703ec1bbc224cb50aaa702cf567611", "sha256": "d10b7355452a92e64d4d03aa9a5ccd70303423304e7bec16f21fd2b15dd668d9" }, "downloads": -1, "filename": "breezeblocks-0.3.1.dev0.tar.gz", "has_sig": false, "md5_digest": "b8703ec1bbc224cb50aaa702cf567611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18493, "upload_time": "2018-06-29T23:20:50", "url": "https://files.pythonhosted.org/packages/47/bd/56a91d1246966185322f00651a7092fc0e60259ab6558ed46263f06effe6/breezeblocks-0.3.1.dev0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "cf4227df764c0590869863aea90d38e2", "sha256": "0945b0a2802f468367f87301e1f7ebea262a69f473c1ffabb44bbe739c11cbf4" }, "downloads": -1, "filename": "breezeblocks-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cf4227df764c0590869863aea90d38e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20768, "upload_time": "2018-11-03T20:21:15", "url": "https://files.pythonhosted.org/packages/e5/fe/8e89237c01ecea7901d95e9eca78f294fd0543810c7a41e502de4ea7493d/breezeblocks-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf4227df764c0590869863aea90d38e2", "sha256": "0945b0a2802f468367f87301e1f7ebea262a69f473c1ffabb44bbe739c11cbf4" }, "downloads": -1, "filename": "breezeblocks-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cf4227df764c0590869863aea90d38e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20768, "upload_time": "2018-11-03T20:21:15", "url": "https://files.pythonhosted.org/packages/e5/fe/8e89237c01ecea7901d95e9eca78f294fd0543810c7a41e502de4ea7493d/breezeblocks-0.3.2.tar.gz" } ] }