{ "info": { "author": "Flowdas Inc.", "author_email": "propsero@flowdas.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "flowdas\n=======\n\nflowdas requires Python 3.4+.\n\nflowdas.command\n---------------\n\nThis package provides a simple way of defining command-line interface.\n\nExample ::\n\n # sample.py\n from flowdas.command import Command\n\n\n class SampleCommand(Command):\n \"\"\"flowdas.command demo\"\"\"\n\n def sum(self, *number: int):\n \"\"\"calculate the sum of integers\"\"\"\n print(sum(number))\n\n\n if __name__ == '__main__':\n SampleCommand.main()\n\n::\n\n $ pip install flowdas\n $ python sample.py sum 1 2 3\n 6\n\n $ python sample.py\n usage: sample.py [-h] {sum} ...\n\n $ python sample.py -h\n usage: sample.py [-h] {sum} ...\n\n flowdas.command demo\n\n optional arguments:\n -h, --help show this help message and exit\n\n subcommands:\n {sum}\n sum calculate the sum of integers\n\nflowdas.meta\n------------\n\nA platform-agnostic library for schema modeling\n\nExample ::\n\n >>> from flowdas import meta\n >>> from pprint import pprint\n ...\n >>> class Author(meta.Entity):\n ... name = meta.String()\n ...\n >>> class Book(meta.Entity):\n ... title = meta.String()\n ... published = meta.Date()\n ... authors = Author[1:]()\n ...\n >>> author1 = Author({'name': 'O'})\n >>> author2 = Author()\n >>> author2.update(name = 'Flowdas')\n >>> book = Book()\n >>> book.title = 'Meta'\n >>> book.published = '2016-03-15'\n >>> book.authors = [author1, author2]\n >>> book.published\n datetime.date(2016, 3, 15)\n >>> book.validate()\n >>> pprint(book.dump())\n {'authors': [{'name': 'O'}, {'name': 'Flowdas'}],\n 'published': '2016-03-15',\n 'title': 'Meta'}", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/flowdas/flowdas", "keywords": "", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "flowdas", "package_url": "https://pypi.org/project/flowdas/", "platform": "", "project_url": "https://pypi.org/project/flowdas/", "project_urls": { "Code": "https://github.com/flowdas/flowdas", "Homepage": "https://github.com/flowdas/flowdas", "Issue tracker": "https://github.com/flowdas/flowdas/issues" }, "release_url": "https://pypi.org/project/flowdas/0.4.11/", "requires_dist": null, "requires_python": ">=3.4", "summary": "Flowdas Toolkit", "version": "0.4.11" }, "last_serial": 4956410, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "56978579f2a0304c45e94802ebedc8f9", "sha256": "342439890381df9680bb069862941d814c74095c051354894848cb715cb44e81" }, "downloads": -1, "filename": "flowdas-0.1.0.tar.gz", "has_sig": false, "md5_digest": "56978579f2a0304c45e94802ebedc8f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9815, "upload_time": "2018-10-23T06:14:31", "url": "https://files.pythonhosted.org/packages/94/e4/7f6c189e51ec536b92d8711606e8224969a071fbde912f6aa9edeefd7978/flowdas-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2245ace3ff4cfa5a499d8c811a8063c8", "sha256": "56d3187808abdfbeaea562b01f217b5b947c421de175cc832ee1c1e53da82e08" }, "downloads": -1, "filename": "flowdas-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2245ace3ff4cfa5a499d8c811a8063c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 37164, "upload_time": "2018-10-24T05:41:17", "url": "https://files.pythonhosted.org/packages/2b/02/7e5ba8a87fd8edede51ffe459f6d6e12c43d91fdf828d5a01bf2f165fbfb/flowdas-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c08d618db7a85ff1af98e7d228b09dd2", "sha256": "55c006251602adc1e40649fda4729e88dfa1910e188bb91eb464b2216ed41086" }, "downloads": -1, "filename": "flowdas-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c08d618db7a85ff1af98e7d228b09dd2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 38278, "upload_time": "2018-10-24T08:07:47", "url": "https://files.pythonhosted.org/packages/24/41/8ccdaac670d7d823d8825d4927eb6e0b6b37b0ac8d4ede51a12f55d97361/flowdas-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e4532961addeae287c448940b311725d", "sha256": "63c511a8f5ad58b9233557ac2d7802a1464c76ca6acbb6010dd1d981dee00bb6" }, "downloads": -1, "filename": "flowdas-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e4532961addeae287c448940b311725d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 38271, "upload_time": "2018-10-24T08:13:26", "url": "https://files.pythonhosted.org/packages/43/eb/54620ed850b3602948404a8d0f9d153b273a1c40b53ac3a7bbb3c270d60c/flowdas-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ef5560e4f89ca446931682f64b6a5425", "sha256": "34b82915e9aa7131b6f0ad5ed82614d22f83089238a6ec82ec67d9533782480c" }, "downloads": -1, "filename": "flowdas-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ef5560e4f89ca446931682f64b6a5425", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 39097, "upload_time": "2018-10-24T08:20:06", "url": "https://files.pythonhosted.org/packages/02/32/234df4b78cd52ca508296458c77c053056d2ddd6e23f791cb97418ceb33c/flowdas-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6ee145e75a5c23870168e21234bd36eb", "sha256": "b978154b764bb868c84693e16e62ed22b6d346da4aa35917f6ad1fba239e36e5" }, "downloads": -1, "filename": "flowdas-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6ee145e75a5c23870168e21234bd36eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43434, "upload_time": "2019-02-25T23:16:39", "url": "https://files.pythonhosted.org/packages/e9/59/d3689df5f716489475e4ae6590fe039033810a6dda8211d7baeae3495869/flowdas-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f62f060dded16cb6f90dc77f474990e4", "sha256": "3c79e2377119eb5d131f67af5313bc5e5565dedfa9ab9ca32f61a70d2efb7eb0" }, "downloads": -1, "filename": "flowdas-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f62f060dded16cb6f90dc77f474990e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43434, "upload_time": "2019-02-27T03:49:03", "url": "https://files.pythonhosted.org/packages/0f/42/ec1f6c1b384612bebee31228ae9725804aa7dcbd8c89d0396597341b1ede/flowdas-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "30068f4f878d791ad45d67d0c105c237", "sha256": "eba32676897fd5789a892ac6935a8d588855c8013b4d5c755c3d03ce0f8ecbcb" }, "downloads": -1, "filename": "flowdas-0.4.10.tar.gz", "has_sig": false, "md5_digest": "30068f4f878d791ad45d67d0c105c237", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43808, "upload_time": "2019-03-14T04:57:07", "url": "https://files.pythonhosted.org/packages/47/3a/0a313452e96ef67c8af4b8ad6e8fa3645bf743bb075f28e00d9ecfe749a0/flowdas-0.4.10.tar.gz" } ], "0.4.11": [ { "comment_text": "", "digests": { "md5": "d54777847ceba9305447664060d50a14", "sha256": "2ee128a0c4460106aa48d2e9addb58310b74137da846e55726de9c2d292a83d5" }, "downloads": -1, "filename": "flowdas-0.4.11.tar.gz", "has_sig": false, "md5_digest": "d54777847ceba9305447664060d50a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43967, "upload_time": "2019-03-19T00:01:38", "url": "https://files.pythonhosted.org/packages/84/c8/3d0122cab7361ab3fb619316f997a7e3e271974414245e4084d5255cfd62/flowdas-0.4.11.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "cb278a6dbdfd751ef27eb4cfd06d2fb6", "sha256": "51afccd64d6149dbf2b59daf6e9bc44bd27d695c57e40880a925b460f3094494" }, "downloads": -1, "filename": "flowdas-0.4.2.tar.gz", "has_sig": false, "md5_digest": "cb278a6dbdfd751ef27eb4cfd06d2fb6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43534, "upload_time": "2019-02-28T07:37:28", "url": "https://files.pythonhosted.org/packages/71/c5/3aa3caf7adaf54efb9e87c6c1278f4254ff997f439184c4d2066f43417bb/flowdas-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "8ab65092e33ebe64b3daa3e6b7b1cbe0", "sha256": "dd57e5a29213491c2d4c11999980a6c7a8c9a3e31bc5a13e863c9c6b457663b7" }, "downloads": -1, "filename": "flowdas-0.4.3.tar.gz", "has_sig": false, "md5_digest": "8ab65092e33ebe64b3daa3e6b7b1cbe0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43623, "upload_time": "2019-03-05T01:12:04", "url": "https://files.pythonhosted.org/packages/26/41/707ec900facd0b612801c93957cd3fc40edabb9f0cf5608b5fee7d45cf7e/flowdas-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "0fdf42184f35214a9c219e8e65a70bbd", "sha256": "b80e1e8f2dbf41cbae0012f14e034f20ae0ee0bfc8526f67455c59ef3f1474dc" }, "downloads": -1, "filename": "flowdas-0.4.4.tar.gz", "has_sig": false, "md5_digest": "0fdf42184f35214a9c219e8e65a70bbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43691, "upload_time": "2019-03-05T05:07:58", "url": "https://files.pythonhosted.org/packages/8d/fc/6ce3b35229014ec26282688a1875467b048c0d390f53416948313bf0624c/flowdas-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "a99867e7a7b03e59d0892cb5cb97c056", "sha256": "ba2ab0dddb4197dbb8482152635e081608972d8babf9ddddf5cfd47338116e1b" }, "downloads": -1, "filename": "flowdas-0.4.5.tar.gz", "has_sig": false, "md5_digest": "a99867e7a7b03e59d0892cb5cb97c056", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43675, "upload_time": "2019-03-07T01:05:00", "url": "https://files.pythonhosted.org/packages/2c/89/6c50af13ee44a6e704ab9cb3c05036d2446b28e1ccfc43c51cd1d041f2f6/flowdas-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "43ac65d81764850eea35e0d01c91d531", "sha256": "c415375b8b7ab9c015447665d3ceccd547ad7fa9f052912e95367bd11d7253f1" }, "downloads": -1, "filename": "flowdas-0.4.6.tar.gz", "has_sig": false, "md5_digest": "43ac65d81764850eea35e0d01c91d531", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43690, "upload_time": "2019-03-10T11:37:14", "url": "https://files.pythonhosted.org/packages/ea/d8/0f0e6a46292b9496712ea7fc79aab1f53a464d41312036fdd1901d301078/flowdas-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "e0af7a6ffceec31404ca7491e6a90f1b", "sha256": "ea231ebf1ce7d70050040e215db717d2f2243abc86e4e806336cd9a97d93c7cb" }, "downloads": -1, "filename": "flowdas-0.4.7.tar.gz", "has_sig": false, "md5_digest": "e0af7a6ffceec31404ca7491e6a90f1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43678, "upload_time": "2019-03-10T11:56:47", "url": "https://files.pythonhosted.org/packages/51/c0/24d43bce355723c86b284cb01347ff4a3728177952657fc38f5e2722d251/flowdas-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "8487100526510127f2a83fcc0d71d0a6", "sha256": "16e437c4de8d9a376fa67c473f16dc16a0e2d5336bed849e2f2035973ce2a9d4" }, "downloads": -1, "filename": "flowdas-0.4.8.tar.gz", "has_sig": false, "md5_digest": "8487100526510127f2a83fcc0d71d0a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43764, "upload_time": "2019-03-11T05:34:43", "url": "https://files.pythonhosted.org/packages/66/6e/7f016680458082e346b333ea1a0cb3123279f207dd5afb350b797c904817/flowdas-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "57d69fa2b81eb8ff70c8094e3aaa9f85", "sha256": "36dc7ad99f4b03dff2bbaafafbe6d961085455560304a9eb279e28bba9ce6eb8" }, "downloads": -1, "filename": "flowdas-0.4.9.tar.gz", "has_sig": false, "md5_digest": "57d69fa2b81eb8ff70c8094e3aaa9f85", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43809, "upload_time": "2019-03-14T04:19:04", "url": "https://files.pythonhosted.org/packages/9f/4f/e0643cd3cda9b9b95e57cb10633a2a2ef51be64ec1039821c4870137479e/flowdas-0.4.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d54777847ceba9305447664060d50a14", "sha256": "2ee128a0c4460106aa48d2e9addb58310b74137da846e55726de9c2d292a83d5" }, "downloads": -1, "filename": "flowdas-0.4.11.tar.gz", "has_sig": false, "md5_digest": "d54777847ceba9305447664060d50a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43967, "upload_time": "2019-03-19T00:01:38", "url": "https://files.pythonhosted.org/packages/84/c8/3d0122cab7361ab3fb619316f997a7e3e271974414245e4084d5255cfd62/flowdas-0.4.11.tar.gz" } ] }