{ "info": { "author": "Marcin Cieslik", "author_email": "mcieslik@med.umich.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7" ], "description": "``moke`` is not like ``make``\n#############################\n\nMoke transforms a Python module into a command line script. Every function can\nbecome a sub-command, with options inferred from the argument list and the\noptional doc string.\n\nA command line application that greets exactly two persons. (put the following\ninto a file called ``mokefile.py``::\n\n from moke import task, log\n\n @task\n def greet(who, shout=False, times=1):\n \"\"\"\n Sends greetings from moke.\n\n - who(str2) two persons to greet\n - shout(switch) triggers CAPS\n\n \"\"\"\n greetings = (\"Hello %s and %s!\" % (who[0], who[1])) * times\n if shout:\n greetings = greetings.upper()\n print greetings\n log(\"greeted: %s and %s\" % (who[0], who[1]), INFO)\n\n if __name__ == \"main\":\n task()\n\nExecute the mokefile by calling ``moke``::\n\n moke greet --shout -times 2 Mary Kate\n\nthis returns::\n\n 2011-09-30 14:12:52,815 moke (version 1.0.0)\n 2011-09-30 14:12:52,815 cwd: \"/home/.../moke/test/scripts\"\n 2011-09-30 14:12:52,815 mokefile: \"/home/.../moke/test/scripts/mokefile.py\"\n 2011-09-30 14:12:52,815 task: greet\n 2011-09-30 14:12:52,815 params: ('who', ['Mary', 'Kate']) ('shout', True) ('times', 2)\n HELLO MARY AND KATE!\n HELLO MARY AND KATE!\n\nIf you forgot what your ``mokefile.py`` does, just ask for help::\n\n moke --help\n\n usage: mokefile.py [-h] [-ls LS] [-ll {info,warn,error}] [-lf {tab}]\n {greet} ...\n\n positional arguments:\n {greet}\n greet Sends greetings from moke.\n\n optional arguments:\n -h, --help show this help message and exit\n -ls LS (file_a) [default: ] logging stream\n -ll {info,warn,error}\n (str) [default: info] logging level\n -lf {tab} (str) [default: tab] logging format\n\nSub-command specific help is also generated::\n\n moke greet --help\n\n usage: mokefile.py greet [-h] [--shout] [-times TIMES] who who\n\n positional arguments:\n who (str) two persons to greet\n\n optional arguments:\n -h, --help show this help message and exit\n --shout (switch) triggers CAPS\n -times TIMES (int) [default: 1]\n\nNow it's time to start your own Mokefile::\n\n moke new [filename]\n\nWhich creates a skeleton file for you::\n\t\n $ moke new Mokefile\n moke: *** Created /...path.../Mokefile\n moke: *** Running 'moke Mokefile --help'\n\nHave fun!", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://mcieslik-mctp.github.io/moke", "keywords": "make,ant,rake,paver,build,shell,argparse,bash", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "moke", "package_url": "https://pypi.org/project/moke/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/moke/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://mcieslik-mctp.github.io/moke" }, "release_url": "https://pypi.org/project/moke/1.1.9/", "requires_dist": null, "requires_python": null, "summary": "moke is not like make", "version": "1.1.9" }, "last_serial": 1302234, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9a9833d5c275ffcc4c85e615dc3f2c18", "sha256": "dfdb13927df82a3b7eb78cddb99d79fbdb05f2295def03f88c7961b6f386afd2" }, "downloads": -1, "filename": "moke-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9a9833d5c275ffcc4c85e615dc3f2c18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13724, "upload_time": "2011-09-30T22:40:15", "url": "https://files.pythonhosted.org/packages/73/66/6cae10f758d5daed49f5c9269e819571683ec2c09db5f30eb496d22cb50a/moke-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "321f11be722181c8815ab644aa48c904", "sha256": "cf428f19ee6af5eea8e8ebccde0ab412e2830868aad5b8c8e7990060b5f632e7" }, "downloads": -1, "filename": "moke-1.0.1.tar.gz", "has_sig": false, "md5_digest": "321f11be722181c8815ab644aa48c904", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24548, "upload_time": "2012-03-18T17:18:33", "url": "https://files.pythonhosted.org/packages/12/b1/34291305f41df0970b0ce45d60c5e2aadba68ec82d3fc1882f863bf83e57/moke-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f24104c52ce98b088aaf0393c2caf76e", "sha256": "9eb44bc87e39a1929dabb0a3d020085b17c802732e861b67dd056fbeb3ef3b5c" }, "downloads": -1, "filename": "moke-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f24104c52ce98b088aaf0393c2caf76e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24596, "upload_time": "2012-03-18T18:40:43", "url": "https://files.pythonhosted.org/packages/9f/ab/61d728f3605341b8ea5f6e659bd66f92e0d50268d823ce7c9d17768446d7/moke-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "244021716b840de1dbe98531b91566a1", "sha256": "bd6ef3a9981481d1cc2ff72d77dfdd365708e799dd2614e426e5be82faa65429" }, "downloads": -1, "filename": "moke-1.0.3.tar.gz", "has_sig": false, "md5_digest": "244021716b840de1dbe98531b91566a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25850, "upload_time": "2012-10-07T14:38:57", "url": "https://files.pythonhosted.org/packages/a5/9f/3792e8d275a88c5697d2f014d64015efb317badd8665b8482026acc12c24/moke-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "294440cc2bc55255b7bd304d2de98a89", "sha256": "250cc3741e7aa4f11567de2a48d88281e317e8d31355f0cb19fe53fb3de6403b" }, "downloads": -1, "filename": "moke-1.0.4.tar.gz", "has_sig": false, "md5_digest": "294440cc2bc55255b7bd304d2de98a89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25912, "upload_time": "2012-10-07T14:45:00", "url": "https://files.pythonhosted.org/packages/c8/ce/cf9f4443b2cce57a3c737b0c31ca2a995f889a75dc3e6bf918eb6cd4db3a/moke-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0881d76b872098be8d7d698060f78dff", "sha256": "17b76ac4da6af13d4d32f9a7c1489b008042743772cffbe842834a74dd2f5514" }, "downloads": -1, "filename": "moke-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0881d76b872098be8d7d698060f78dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25930, "upload_time": "2012-10-07T16:02:45", "url": "https://files.pythonhosted.org/packages/d6/51/b4cc42d4241d58b7e5b4b68e6c9685a827605a5a58d05220c77cd5cef1f1/moke-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4c9f0da30a245ae8db42fb2b939a0f36", "sha256": "550ba22d5ad537094c555b62c37f2bb24cbec1dd7b7909338baa370b697aa909" }, "downloads": -1, "filename": "moke-1.1.0.tar.gz", "has_sig": false, "md5_digest": "4c9f0da30a245ae8db42fb2b939a0f36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26952, "upload_time": "2012-11-26T18:09:33", "url": "https://files.pythonhosted.org/packages/69/e9/8bb2f0135f06cd3d7520d7723326b9ce88de15c896af2efc469c2602a10c/moke-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "094cfe10005f40ac57c47ed2fa81d868", "sha256": "e5d0b9752d2e6fd9a504271517b5cc347ecbcbda220971d9fa22e2f4eccfed7a" }, "downloads": -1, "filename": "moke-1.1.1.tar.gz", "has_sig": false, "md5_digest": "094cfe10005f40ac57c47ed2fa81d868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27904, "upload_time": "2012-12-13T15:31:19", "url": "https://files.pythonhosted.org/packages/7a/7a/39a200dd9e047fb41011a301a579a7c47c93acdbe0c4dbd7ecb22c2d6e49/moke-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "bced190cb82ee0eb836097f56a8dd086", "sha256": "6dbc395c4d323507398dabe155ca1f677645f195643222d750409f1b2ca40103" }, "downloads": -1, "filename": "moke-1.1.2.tar.gz", "has_sig": false, "md5_digest": "bced190cb82ee0eb836097f56a8dd086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27934, "upload_time": "2012-12-13T16:49:31", "url": "https://files.pythonhosted.org/packages/3a/db/f4039d5e80b1af05b98310684d8886d5f6b2134bc560522cb68e2ce32eaa/moke-1.1.2.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "1e361f3c2a15f1d4c3098a67d137c35f", "sha256": "50a8778e0cf7aa4ccbb152aedbc7e79e876e090089787a1a99e44f63014c3371" }, "downloads": -1, "filename": "moke-1.1.4.tar.gz", "has_sig": false, "md5_digest": "1e361f3c2a15f1d4c3098a67d137c35f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30617, "upload_time": "2013-04-05T15:08:39", "url": "https://files.pythonhosted.org/packages/53/e6/2cbf97dbfbcd6db9cb0da5c34cb6af06dacd3893a7e63d6038f5540a4659/moke-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "80512eaeac5af954b5a01ad91a6a9fdc", "sha256": "af0a532fda3739bd2462f03e07c6a1ee834173cbdd4326ba31e3b3fa22e65324" }, "downloads": -1, "filename": "moke-1.1.5.tar.gz", "has_sig": false, "md5_digest": "80512eaeac5af954b5a01ad91a6a9fdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29763, "upload_time": "2013-08-07T12:22:23", "url": "https://files.pythonhosted.org/packages/1d/95/34b0df267effc440f383235fa5dcc0101c0027a1fe9ab7a525a418d7ff36/moke-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "ae8841950a2170a5c0baa6ab16bd5e3b", "sha256": "e84a2de88c27888dfdb82b26ffae3e2852c5116805adf0f577bf3c0e06b9d313" }, "downloads": -1, "filename": "moke-1.1.6.tar.gz", "has_sig": false, "md5_digest": "ae8841950a2170a5c0baa6ab16bd5e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 295996, "upload_time": "2013-12-06T14:41:40", "url": "https://files.pythonhosted.org/packages/a3/fc/1f9479273e35707ebda1a8198c00c7d9505bec21025248e32522528a71fc/moke-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "c7435c9e1e6708667a6155e994cd4978", "sha256": "bbcd209971c03b25f10b6082aa324fe7fbca8bfd45d79334aaa35d7e97a17882" }, "downloads": -1, "filename": "moke-1.1.7.tar.gz", "has_sig": false, "md5_digest": "c7435c9e1e6708667a6155e994cd4978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 354785, "upload_time": "2014-10-13T21:01:53", "url": "https://files.pythonhosted.org/packages/4f/2c/e33aec3168b3bb05dd7ec7ffaa543dd7471673eec8f1f287f307d37e9f65/moke-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "39a7ed3cda8b5158948cee610c31e7d3", "sha256": "8c01f1eea984d020ffb485ff6bc3b0ddafd4f8839d87b7429c1abf1ebe3f0be2" }, "downloads": -1, "filename": "moke-1.1.8.tar.gz", "has_sig": false, "md5_digest": "39a7ed3cda8b5158948cee610c31e7d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 354921, "upload_time": "2014-11-11T03:10:17", "url": "https://files.pythonhosted.org/packages/91/f4/06bf60149684c267e652f044131a8e9fbe720cfd7e81d7891127b0a3533a/moke-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "6c7a9e5a6f46bbd45969758f3439788c", "sha256": "b6f003d97f1d57e7a1763475dfb991e6f319e8463e894c120bea726df51ee882" }, "downloads": -1, "filename": "moke-1.1.9.tar.gz", "has_sig": false, "md5_digest": "6c7a9e5a6f46bbd45969758f3439788c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177028, "upload_time": "2014-11-11T14:05:03", "url": "https://files.pythonhosted.org/packages/12/fc/c2c164cda4276df7313359a2b774944138153356cfc06790705b576e0cb7/moke-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c7a9e5a6f46bbd45969758f3439788c", "sha256": "b6f003d97f1d57e7a1763475dfb991e6f319e8463e894c120bea726df51ee882" }, "downloads": -1, "filename": "moke-1.1.9.tar.gz", "has_sig": false, "md5_digest": "6c7a9e5a6f46bbd45969758f3439788c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177028, "upload_time": "2014-11-11T14:05:03", "url": "https://files.pythonhosted.org/packages/12/fc/c2c164cda4276df7313359a2b774944138153356cfc06790705b576e0cb7/moke-1.1.9.tar.gz" } ] }