{ "info": { "author": "Pawel Galazka", "author_email": "pawel.galazka@pracli.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development", "Topic :: Software Development :: Testing" ], "description": "Flowp 1.2.1\n===========\nFlowp is a library which tries to bring the best ideas from Ruby / node.js\nworld to Python making development more fun. For version 1.2.1 module\nflowp.testing is available which allows to write tests in a RSpec BDD\nstyle with minimum of magic and flowp.files module which brings convenient utils\nfor files processing.\n\nInstallation\n------------\n::\n\n $ pip3 install flowp\n\n\n\nQuick start\n-----------\nTest subject (mymodule.py):\n\n.. code-block:: python\n\n class Calculator:\n def __init__(self):\n self.special_mode = False\n\n def add(self, a, b):\n sum = a + b\n if self.special_mode:\n sum += 1\n return sum\n\nBehavior specification (spec_mymodule.py):\n\n.. code-block:: python\n\n import mymodule\n from flowp.testing import Behavior, expect\n\n\n class Calculator(Behavior):\n def before_each(self):\n self.subject = mymodule.Calculator()\n\n def it_add_numbers(self):\n expect(self.subject.add(1, 2)) == 3\n\n class WhenHaveSpecialMode(Behavior):\n def before_each(self):\n self.subject.special_mode = True\n\n def it_add_additional_one(self):\n expect(self.subject.add(1, 2)) == 4\n\nTo run::\n\n $ python3 -m flowp.testing --watch\n\n\n\nGiving --watch flag script will be watching on python files, if\nsome changes happen, tests will be rerun.\n\n\nDocumentation\n---------------\n\nhttp://pawelgalazka.github.io/flowp/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pawelgalazka.github.io/flowp/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "flowp", "package_url": "https://pypi.org/project/flowp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/flowp/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pawelgalazka.github.io/flowp/" }, "release_url": "https://pypi.org/project/flowp/1.2.1/", "requires_dist": null, "requires_python": null, "summary": "More fun with Python development", "version": "1.2.1" }, "last_serial": 2442771, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "665e9a2497e54ef4c08bc12747291e87", "sha256": "ed58abd2383c34a6070e3ab7c189437b112ffe6d21cfb6c5db77dda4dcb50fbd" }, "downloads": -1, "filename": "flowp-1.0.tar.gz", "has_sig": false, "md5_digest": "665e9a2497e54ef4c08bc12747291e87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7073, "upload_time": "2013-12-15T20:31:38", "url": "https://files.pythonhosted.org/packages/cc/9c/f2ca42de1d082f772b88793d835c04000f7b3037e21a178f862915c26ddc/flowp-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "854dfe3f3d451deab0df378421b55c4b", "sha256": "1c56a2250ac4cfd5ee530deec64270aa7af2f20bb2bf68489855bb9ecf27abbf" }, "downloads": -1, "filename": "flowp-1.1.tar.gz", "has_sig": false, "md5_digest": "854dfe3f3d451deab0df378421b55c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5502, "upload_time": "2014-03-15T16:53:11", "url": "https://files.pythonhosted.org/packages/4a/43/dc21dd51fcb9f522ec5a99d9a41e18c98ec129a695b49ee17816efc451a6/flowp-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d592e43f979b12eda21b6f25af4c1c99", "sha256": "0608adc8c666a9b45fc7de464c1e049ffe2611b22c2163cc61430d83eac41bca" }, "downloads": -1, "filename": "flowp-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d592e43f979b12eda21b6f25af4c1c99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9031, "upload_time": "2014-03-15T17:25:30", "url": "https://files.pythonhosted.org/packages/54/a1/5d73dc324f45a5606cf061188a7709a8cd6dd3239dab93ef3befcd2984ad/flowp-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a664a489b67851c001a29cefbf4e6bef", "sha256": "4e77bf13c382d3e3fd94f77ca93bf56ff51f4ead53291bf3ff7685f33330f958" }, "downloads": -1, "filename": "flowp-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a664a489b67851c001a29cefbf4e6bef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9329, "upload_time": "2016-07-08T01:00:10", "url": "https://files.pythonhosted.org/packages/92/85/eb5b84764fca6a2dde545f7afebae242a72f0d4d7fb1cab39ea729df8c25/flowp-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "f56f29d39b8d9f1b7b9829c8c5e8ec49", "sha256": "8f558b16cf239f5f7f8a96bd390b0021332a2b444888063282294f52b7e533bf" }, "downloads": -1, "filename": "flowp-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f56f29d39b8d9f1b7b9829c8c5e8ec49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9323, "upload_time": "2016-11-04T16:38:38", "url": "https://files.pythonhosted.org/packages/80/3e/e67dd6c386bd80e6828bd251c84abe4853e80dabc864abb67be941eb63fe/flowp-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f56f29d39b8d9f1b7b9829c8c5e8ec49", "sha256": "8f558b16cf239f5f7f8a96bd390b0021332a2b444888063282294f52b7e533bf" }, "downloads": -1, "filename": "flowp-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f56f29d39b8d9f1b7b9829c8c5e8ec49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9323, "upload_time": "2016-11-04T16:38:38", "url": "https://files.pythonhosted.org/packages/80/3e/e67dd6c386bd80e6828bd251c84abe4853e80dabc864abb67be941eb63fe/flowp-1.2.1.tar.gz" } ] }