{ "info": { "author": "George Watson", "author_email": "george@georgewatson.me", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Topic :: Text Processing :: Linguistic" ], "description": "[![PyPI version](https://badge.fury.io/py/spookify.svg)](https://badge.fury.io/py/spookify)\n\n# spookify\nSpooky Halloween name generator\n\nAlso supports a limited festive dictionary\n\n## Installation\nThis project is available [on PyPI](https://pypi.org/project/spookify/);\ninstall using\n* `pip3 install spookify`\n\nOr clone [this repo](https://github.com/georgewatson/spookify) and build it\nyourself, if you prefer.\n\nNon-standard dependencies:\n* [jellyfish](https://github.com/jamesturk/jellyfish)\n `pip3 install jellyfish`\n* [regex](https://bitbucket.org/mrabarnett/mrab-regex)\n `pip3 install regex`\n\n## Usage\nOnce installed through pip, run using\n* `spookify`, or\n* `python3 -m spookify [name]`\n\nIf no name is provided on the command line, the script will run in interactive\nmode, allowing many names to be generated in a single session.\nThis also allows the selection of alternative dictionaries (see \"Available\ndictionaries\", below).\n\nIf you don't wish to install the package through pip, spookify can be run\ndirectly by cloning this repo and running `spookify/__main__.py`.\n\nSpookify can also be imported for use in other Python scripts, in the typical\nfashion:\n* `import spookify [as ...]`\n* `from spookify import [...]`\n\nThis exposes the following functions:\n* `spookify.spookify(name[, list_type][, shuffle])` \n Returns a punned-upon version of the string `name`. \n Possible values of `list_type` are listed under \"Available dictionaries\"\n below.\n* `spookify.best_substitution(word, possible_subs[, shuffle])` \n Performs the best substitution of a member of the list `possible_subs` into\n `word`.\n* `spookify.score_substitution(word_part, possible_sub[, vowels])` \n Scores the desirability of replacing the string `word_part` with\n `possible_sub` (lower is better).\n\nFunctions with pseudo-random elements all support a `shuffle` argument.\nBy setting this to `False`, this can be disabled, resulting in a consistent\nreturn value.\n\nSee the function docstrings for more details.\n\n### Available dictionaries\n* `spooky` (default)\n* `festive`\n\n## Examples\n\n| Name | `spooky` | `festive` |\n|------------------|-----------------------|-------------------|\n| George Watson | Ge-ogre Bats-on | Geo-tree Hats-on |\n| Richard Stallman | Witch-ard Skull-man | Ri-card Star-lman |\n| Linus Torvalds | Li-guts To-graveyards | Pine-us Toy-valds |\n| Donald Trump | Demon-ald T-pumpkin | Coal-d T-jumper |\n| Theresa May | T-eerie-sa Candy | Cheers-a Mary |\n| Ubuntu | U-haunt-u | U-fun-tu |\n\n## Licensing\nThis software is made available under an MIT License.\nSee the `LICENSE` file for more information.\n\nThis allows you to do whatever you want with the software,\nfree of charge,\nincluding making modifications and distributing it commercially,\nprovided you retain the contents of the (very short) `LICENSE` file\nin an appropriate place in all copies you distribute.\nThis file includes an attribution to the authors of this repository.\n\nAll potential contributors are expected to license their contributions under\nthe same licence,\nand *may* add their names to the copyright notice in a pull request.\n\nAlthough no patents are, at present, claimed on this software,\nfor the avoidance of doubt,\nthe \"without limitation\" line in the license text is considered by the authors\nto be an explicit licence of any relevant patents.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/georgewatson/spookify", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "spookify", "package_url": "https://pypi.org/project/spookify/", "platform": "", "project_url": "https://pypi.org/project/spookify/", "project_urls": { "Homepage": "https://github.com/georgewatson/spookify" }, "release_url": "https://pypi.org/project/spookify/0.3.2.post1/", "requires_dist": [ "jellyfish", "regex" ], "requires_python": "", "summary": "Pun generator", "version": "0.3.2.post1" }, "last_serial": 4953688, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "3f33163f76ce4741c109bf6406bfbc28", "sha256": "3c3a01290e2bd9b6d49e73fc1edadbf7c9bc715424791e2ff82836ce66a0d57b" }, "downloads": -1, "filename": "spookify-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3f33163f76ce4741c109bf6406bfbc28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7693, "upload_time": "2018-11-05T15:33:18", "url": "https://files.pythonhosted.org/packages/05/b1/95a9ee48d6cdc209b013d046684c46dd79ba861de9aa99464ea737f3683a/spookify-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d490ebbc24d982c1ff4fe3dc351e0ab", "sha256": "a789a010330760f8800899d46f51cf66d76bb9a85a6d8a552ecbb89b095ac404" }, "downloads": -1, "filename": "spookify-0.2.tar.gz", "has_sig": false, "md5_digest": "7d490ebbc24d982c1ff4fe3dc351e0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6432, "upload_time": "2018-11-05T15:33:19", "url": "https://files.pythonhosted.org/packages/4b/73/0089ed275fd59fd6dfb764c6842a4da0798e23e1cbf913cfeb953342ea65/spookify-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "19075687b165e0f6152387f6fa2cd399", "sha256": "04d4d784d8dbaa692c01180124c4d66d00461da76f05be280f6c751f8fa8f8b9" }, "downloads": -1, "filename": "spookify-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "19075687b165e0f6152387f6fa2cd399", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7721, "upload_time": "2018-11-05T15:48:32", "url": "https://files.pythonhosted.org/packages/9f/1c/3f9187a4c89a1bdd14177a69120af9fd1ae25e256198fcd8ff3ad3ba261f/spookify-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "564e11bbc255151a11733f1a83fac64d", "sha256": "99ada6a2efeced9f0e43a04e25bbf2fec754271e4cc0654aa5c6d2e563cc2488" }, "downloads": -1, "filename": "spookify-0.2.1.tar.gz", "has_sig": false, "md5_digest": "564e11bbc255151a11733f1a83fac64d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6447, "upload_time": "2018-11-05T15:48:33", "url": "https://files.pythonhosted.org/packages/9b/8b/6fb9e5bf95aee930545d9a0962d57e215ed8448cdd8c45d5674a85f9ddb0/spookify-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "7693ae3328c438234e703b98a326673b", "sha256": "53a1b8c427feab2aaa0b610829a565a18b8facebaad6044b4a00c0ea0be96cd7" }, "downloads": -1, "filename": "spookify-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7693ae3328c438234e703b98a326673b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7957, "upload_time": "2018-11-05T15:53:53", "url": "https://files.pythonhosted.org/packages/9f/16/488472f2c334ebc580544ae561bf16707cbbc4f1b75cee0c5ed2e8f0da6e/spookify-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7181f06bb1b6699947aacdc609e54877", "sha256": "f27d3760d01d0383a63063b78e21c2eb3931e5bec06a67b99922abaf116a97b6" }, "downloads": -1, "filename": "spookify-0.2.2.tar.gz", "has_sig": false, "md5_digest": "7181f06bb1b6699947aacdc609e54877", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6696, "upload_time": "2018-11-05T15:53:55", "url": "https://files.pythonhosted.org/packages/4e/30/d35ab38f7d1881bd7a669dc153e4871fc37368570c37e6e483bf59b6a7c9/spookify-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "35418b806ae234ebb534da78a4683558", "sha256": "a9382e68506839c574ad88cf5bf962008fea6724349d601c0f69874c2d3bb4d9" }, "downloads": -1, "filename": "spookify-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "35418b806ae234ebb534da78a4683558", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8569, "upload_time": "2018-11-06T10:56:49", "url": "https://files.pythonhosted.org/packages/f4/2b/2087e844af55c0c6c9165b9d9f2db6a616adec7a5f6c7b97163f7e952e06/spookify-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a6361c78dd6835fb3071b63be8f304b", "sha256": "ace3f2b0602e6521e92f615a65a8e6412f9d75eb425b0953ecfd90b555922835" }, "downloads": -1, "filename": "spookify-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2a6361c78dd6835fb3071b63be8f304b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7327, "upload_time": "2018-11-06T10:56:50", "url": "https://files.pythonhosted.org/packages/4e/7f/40ab1b2a019a10dda4a62aefb703eab9d20196c7bb231d8d97d3c6c3c207/spookify-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "0b394847c581ed76010b8f1662d22562", "sha256": "6e7dcda6f4fbd160520de95177d61d57c6a1d6ec597d4f0e0884b889dd4ea5ea" }, "downloads": -1, "filename": "spookify-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0b394847c581ed76010b8f1662d22562", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8654, "upload_time": "2018-11-07T11:03:28", "url": "https://files.pythonhosted.org/packages/ec/94/ffa83937599fa4eed6d5d9e1a43d7f92d193edab51957b17c8bd6eeface3/spookify-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e13d880ecfd02d71d3237e7b02c9fc8", "sha256": "0c50649f6a3a7ea9353f236201bf7c618db4335be2f57839f9b1798979b06d86" }, "downloads": -1, "filename": "spookify-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8e13d880ecfd02d71d3237e7b02c9fc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7523, "upload_time": "2018-11-07T11:03:30", "url": "https://files.pythonhosted.org/packages/11/f7/8b99245544f1e7d5b1eca42adce3ee41c5efc59d126fd62dbeb5d890174a/spookify-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "3616e308ff9296db48b1a2fcbfa500c8", "sha256": "c06321c9698deaf9309fd8c499d3e53534ed8df3973da8a46e785dbfde5705e2" }, "downloads": -1, "filename": "spookify-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3616e308ff9296db48b1a2fcbfa500c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8790, "upload_time": "2018-11-09T09:54:33", "url": "https://files.pythonhosted.org/packages/29/7c/e731adb2f688a8cb7ac1715e48e38bafb5b44f3233ea259626d0e45edf29/spookify-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c6fef014fbac66ee13030b60000c2d", "sha256": "7b249904cecf1388e2ac9d295536312b06e746a440323a970c254b8225cee20a" }, "downloads": -1, "filename": "spookify-0.2.5.tar.gz", "has_sig": false, "md5_digest": "25c6fef014fbac66ee13030b60000c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7903, "upload_time": "2018-11-09T09:54:36", "url": "https://files.pythonhosted.org/packages/fb/94/9dd3f622f34824f89aac03ff4137cb0f5edd6d38b098febfe3ec9f00cd86/spookify-0.2.5.tar.gz" } ], "0.2.5.post1": [ { "comment_text": "", "digests": { "md5": "84b8421a6d5b5f1659be71a225e8c9ab", "sha256": "af52d5173a3b11816949e261a42c9fff3ec7475b02195623fbeeecff16b957a0" }, "downloads": -1, "filename": "spookify-0.2.5.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "84b8421a6d5b5f1659be71a225e8c9ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8862, "upload_time": "2018-11-09T15:00:24", "url": "https://files.pythonhosted.org/packages/88/e4/cc5a18fa33a5b69791991db2bd028c88c510d1514a6ad106024f3fd25763/spookify-0.2.5.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0df37d3a6116e3904ebd1e986624f77", "sha256": "07c9e64ee164f38fde8e1f3418e17326a2760a8b08d9ecb1928402654905771c" }, "downloads": -1, "filename": "spookify-0.2.5.post1.tar.gz", "has_sig": false, "md5_digest": "e0df37d3a6116e3904ebd1e986624f77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7907, "upload_time": "2018-11-09T15:00:41", "url": "https://files.pythonhosted.org/packages/98/fa/d92b5bd9326e7cab1ff5eb60ef1caac2ea51d51ddcb35df34fbf424d6262/spookify-0.2.5.post1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "25eadb1a5d58bb9a97a7bdd476f410e3", "sha256": "991395c8dc30f962a8fc2216654b01795aa91cc61d261a4615504ab25984680b" }, "downloads": -1, "filename": "spookify-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "25eadb1a5d58bb9a97a7bdd476f410e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9051, "upload_time": "2018-11-13T14:27:40", "url": "https://files.pythonhosted.org/packages/09/3e/87c0a4702035cea2a202c03278d9a93d59e1ab8a415ca50ff5aec57b129a/spookify-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f7f8a57b3ca6c8215f01900a156983f", "sha256": "9175e25358b953c4656df4b53a9f7aceca7b5cebf9a5c05f59d58c0db30f9e97" }, "downloads": -1, "filename": "spookify-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8f7f8a57b3ca6c8215f01900a156983f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8149, "upload_time": "2018-11-13T14:27:44", "url": "https://files.pythonhosted.org/packages/17/28/b3567c92e600f3d2cf025c59235865a7f8ba07dff3c2b93581b348432cc3/spookify-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5148faf7745f9f4650af1cd0645be969", "sha256": "31306bbf031dabe7a2546487cef4169b5c60b64f3d339ae529f3f45c0a1b32f9" }, "downloads": -1, "filename": "spookify-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5148faf7745f9f4650af1cd0645be969", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9111, "upload_time": "2018-11-14T13:03:43", "url": "https://files.pythonhosted.org/packages/a5/c3/a45acfb6d3ff0b1e0659937b42c265c9303b1170e58ccf4bb6e078ef0c40/spookify-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d8ac4ff2095e84a5efa37571bd9ccb6", "sha256": "360ec97a58778cb9feadb64e2aef3b553193f3251e41e29411cd153494268ff7" }, "downloads": -1, "filename": "spookify-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5d8ac4ff2095e84a5efa37571bd9ccb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8196, "upload_time": "2018-11-14T13:03:47", "url": "https://files.pythonhosted.org/packages/fa/a0/a221bebdd49b1c311ce47cc1f3adde003fef91eb0bd3b9e881cc6862a9e2/spookify-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "38d9c0a9a22cafd9d5cc92b725b94d8b", "sha256": "619e41e26b912fa615c95dbf69fe7a3ca2dfd7460bfe8eeaf7be89215782ee51" }, "downloads": -1, "filename": "spookify-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "38d9c0a9a22cafd9d5cc92b725b94d8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11471, "upload_time": "2019-03-18T12:13:36", "url": "https://files.pythonhosted.org/packages/0a/53/ea22f485e99e616e8092286c049822c0fcbd4bc9a26297559abbd52e06eb/spookify-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24e820781e98924c81ac5b2762f29d50", "sha256": "30e218f609fa2ad8f6aa3ba15f1255ba212b7b9600b30887bec891fb49448a54" }, "downloads": -1, "filename": "spookify-0.3.2.tar.gz", "has_sig": false, "md5_digest": "24e820781e98924c81ac5b2762f29d50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8665, "upload_time": "2019-03-18T12:13:37", "url": "https://files.pythonhosted.org/packages/9a/75/6ad11f62e673eda67d7253bd2615cb4237fc25a1c3b8478cefbf4db290e9/spookify-0.3.2.tar.gz" } ], "0.3.2.post1": [ { "comment_text": "", "digests": { "md5": "cc9f192922d2ff503d7d7801a7fd25a0", "sha256": "66fae06c8b874c5555846ea6d4263dcf60e8450516026aec564ce8c4c0a72348" }, "downloads": -1, "filename": "spookify-0.3.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "cc9f192922d2ff503d7d7801a7fd25a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9909, "upload_time": "2019-03-18T12:18:21", "url": "https://files.pythonhosted.org/packages/a4/5e/76a0d7164cdebffb56517997af0c1b516ce7bc0fed6590e9739c80fc6c03/spookify-0.3.2.post1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cc9f192922d2ff503d7d7801a7fd25a0", "sha256": "66fae06c8b874c5555846ea6d4263dcf60e8450516026aec564ce8c4c0a72348" }, "downloads": -1, "filename": "spookify-0.3.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "cc9f192922d2ff503d7d7801a7fd25a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9909, "upload_time": "2019-03-18T12:18:21", "url": "https://files.pythonhosted.org/packages/a4/5e/76a0d7164cdebffb56517997af0c1b516ce7bc0fed6590e9739c80fc6c03/spookify-0.3.2.post1-py3-none-any.whl" } ] }