{ "info": { "author": "Aaron Bassett", "author_email": "aaron@rawtech.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "sometimes\n======================\n\nStop being so black and white. Mix things up a bit and execute code sometimes.\nThis is a Python port of the `Ruby sometimes gem\n`_.\n\nInstallation\n------------\n\nYou can install via ``pip``::\n \n $ pip install sometimes\n \nOr by cloning from Github::\n\n $ git clone git@github.com:aaronbassett/sometimes.git\n $ cd sometimes\n $ python setup.py install\n\nUsage\n--------\n\nSay something every other time::\n\n from sometimes import sometimes\n \n @sometimes\n def hello():\n print \"Hey, you are awesome. You really are.\" # executes warm fuzzies 50% of the time\n\nHave a 50% chance of saying something::\n\n from sometimes import sometimesish\n \n @sometimesish\n def hello():\n print \"Hey, you are awesome. You really are.\"\n\nMaybe you want to do something several times, but not always the exact same number of times::\n\n from sometimes import times\n \n @times(4,10)\n def pick_nose():\n pass\n\nMaybe you want to remind someone of something, but not toooo often (It gets annoying!)::\n\n from sometimes import percent_of_the_time\n \n @percent_of_the_time(15)\n def naughty():\n print \"Howdy, Don't forget to register!\" # be annoying, but only 15% of the time\n \n @percent_of_the_time(33)\n def be_very_polite():\n pass\n\nShare a rare moment with your user::\n\n from sometimes import rarely\n \n @rarely()\n def spam():\n print \"How would you like some spammy spam spam!\" # be really annoying about 5% of the time\n\nDo something most of the time::\n\n from sometimes import mostly\n \n @mostly()\n def be_awesome():\n print \"Want to see something really cool?\" # Be awesome about 95% of the time\n\nHold on a minute\n-----------------\n\nWhy does it have ``@sometimes`` and ``@sometimesish``? I wanted ``sometimes`` to behave as described \nby the gem docs, not how it operates in the gem. I included ``sometimesish`` if anyone wanted the \ngem style functionality.\n\nLicense\n-------\n\nMIT: http://aaron.mit-license.org", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aaronbassett/sometimes", "keywords": "sometimes", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "sometimes", "package_url": "https://pypi.org/project/sometimes/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sometimes/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/aaronbassett/sometimes" }, "release_url": "https://pypi.org/project/sometimes/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "Stop being so black & white. Mix things up a bit and execute code sometimes.", "version": "0.1.3" }, "last_serial": 1947442, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "48e7c8b28e2bc0c0dfc5d30002c6ad0b", "sha256": "1ccd22b75faa0f17c9cf6ae39b4ca66af0c70bf37cea4358b123b5ff55dede84" }, "downloads": -1, "filename": "sometimes-0.1.0.tar.gz", "has_sig": false, "md5_digest": "48e7c8b28e2bc0c0dfc5d30002c6ad0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2142, "upload_time": "2013-01-29T21:06:38", "url": "https://files.pythonhosted.org/packages/4f/2b/3700d94431f6d2e753e47c85b5eacad97852048f2611d468a57ad5428f18/sometimes-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "810c4e9bd8635bd2a75817d9cf1fe9a0", "sha256": "9cc912ee0173c17a1b47481009d79b69e4810fb87630960b490b3349b218507c" }, "downloads": -1, "filename": "sometimes-0.1.1.tar.gz", "has_sig": false, "md5_digest": "810c4e9bd8635bd2a75817d9cf1fe9a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2182, "upload_time": "2013-01-29T21:12:14", "url": "https://files.pythonhosted.org/packages/a0/9a/062407fe4098c4b20343629f88d8b7b6ca87f9c2cc6273d8fea577a9b0f8/sometimes-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d51bd1ffa8fed636239856b189214c43", "sha256": "95602b1f91bac4be6e8717b06998f49d35aaf62d9cd9232dc96257a44e6987c6" }, "downloads": -1, "filename": "sometimes-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d51bd1ffa8fed636239856b189214c43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1823, "upload_time": "2013-11-21T14:26:55", "url": "https://files.pythonhosted.org/packages/6d/7e/9ff3d0652a6e9447e610c7dc0ad7516a1e6e985e9f90fa361a626e07d8d4/sometimes-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2b48e2d898d625410db78fe5b73ed941", "sha256": "2cc48190048766e5054499de620fea274f028635ff96d3cb3949a28cedc32729" }, "downloads": -1, "filename": "sometimes-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2b48e2d898d625410db78fe5b73ed941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2753, "upload_time": "2016-02-09T13:33:05", "url": "https://files.pythonhosted.org/packages/15/0c/ca99dd638c1706006b1c7dda65bf606bf09e9517937fcdae9176a356ec3c/sometimes-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b48e2d898d625410db78fe5b73ed941", "sha256": "2cc48190048766e5054499de620fea274f028635ff96d3cb3949a28cedc32729" }, "downloads": -1, "filename": "sometimes-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2b48e2d898d625410db78fe5b73ed941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2753, "upload_time": "2016-02-09T13:33:05", "url": "https://files.pythonhosted.org/packages/15/0c/ca99dd638c1706006b1c7dda65bf606bf09e9517937fcdae9176a356ec3c/sometimes-0.1.3.tar.gz" } ] }