{ "info": { "author": "Simon Repp", "author_email": "simon@fdpl.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 7 - Inactive", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "# enopy-exploaders\n\nExperimental loaders for the [enopy](https://eno-lang.org/python/) library\n\n## End of life notice\n\nThe eno notation language is en route to its final version and **enopy-exploaders will reach end of life by 2020.** \nenopy-exploaders is superseded by the [enotype](https://pypi.org/project/enotype/) package.\n\nPlease visit https://eno-lang.org to read up on all changes.\n\n## Installation\n\n```\npip install enopy-exploaders\n```\n\n## Currently available loaders\n\nThese loaders are currently available in the experimental track:\n\n- `enum` (generate with `enum_factory(choices)`, accepts any of `choices`, returns the value unaltered or raises an error)\n\n## Example\n\nYou can use the loaders with enopy as demonstrated in this example.\n\n```python\n>>> from enopy import parse\n>>> from enopy_exploaders import enum_factory\n\n>>> beach_item = enum_factory(['beach ball', 'sunscreen', 'shovel'])\n\n>>> input = \"\"\"\n... good-choice: sunscreen\n... bad-choice: motor oil\n... \"\"\"\n\n>>> document = parse(input)\n\n>>> document.field('good-choice', beach_item)\n'sunscreen'\n>>> document.field('bad-choice', beach_item)\nValidationError: 'bad-choice' must be one of 'beach ball', 'sunscreen', 'shovel'.\n```\n\n## Purpose\n\nTrying out new, innovative, cool and stupid loader ideas and seeing how they fit\ninto real life usecases. Based on the findings they might be repackaged,\nintegrated into the enopy core, or something else entirely.\n\n## Questions to explored\n\n### Translations\n\nThere could be a considerable amount of useful loaders, which all will require\none or multiple error messages each - how can the translations for this be\nmanaged, versioned, updated, etc.?\n\nFrom the insights gained with the core eno libraries it is safe to say that if\nthere is to be some form of a shared translation repository, it should probably\nbe shared by all (exp)loaders packages across different programming languages.\n\n### Categorization\n\nHow should the loaders be categorized? Types (numbers, strings, ...)? Fields\n(IT, Communication, Geography)? Countries (International, country specific)?\n\n### API\n\nHow are the loaders imported, accessed and used in applications?\n\n#### Scope\n\nWhat kinds of loaders are actually sensible and useful to bundle for everyone,\nand where do we reach the limit of including too much bloat?\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://pypi.org/project/enopy-exploaders/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "enopy-exploaders", "package_url": "https://pypi.org/project/enopy-exploaders/", "platform": "", "project_url": "https://pypi.org/project/enopy-exploaders/", "project_urls": { "Homepage": "https://pypi.org/project/enopy-exploaders/" }, "release_url": "https://pypi.org/project/enopy-exploaders/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Experimental loaders for the enopy library", "version": "0.3.0" }, "last_serial": 5024416, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c0f7c9b8b0794731016ff87d38eb4fae", "sha256": "08c34a8ea6a9fb87328687d0777d0115ad583d540062a18e6eeff7a343a20c3f" }, "downloads": -1, "filename": "enopy_exploaders-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0f7c9b8b0794731016ff87d38eb4fae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7185, "upload_time": "2018-06-23T08:46:28", "url": "https://files.pythonhosted.org/packages/3e/39/33c8d121bb936028b8b1e97d4cbc43a13e262e3762812669136cb1d46eb2/enopy_exploaders-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dec30b07a2dcef7aa21a5c03c261a04e", "sha256": "43c693831bf2165317cc216c5affc15b212a98e8f1054919055bce3b18cf18e5" }, "downloads": -1, "filename": "enopy-exploaders-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dec30b07a2dcef7aa21a5c03c261a04e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4345, "upload_time": "2018-06-23T08:46:29", "url": "https://files.pythonhosted.org/packages/95/1e/ecff7600ffae30a9a47ddb75f20a84a7f59a9f5675dfbed13114df575043/enopy-exploaders-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e5ea43d912abb8e47029d63d86a20e0c", "sha256": "2ad70d3fae911b364027fba588ee687f7783a2275bdabe5fe5e42dc1c3310c04" }, "downloads": -1, "filename": "enopy_exploaders-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5ea43d912abb8e47029d63d86a20e0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2788, "upload_time": "2018-07-15T12:09:37", "url": "https://files.pythonhosted.org/packages/a1/d3/f1978a4fec56336eed6c7f59d6341e3ef31a97af05b83e3819c7b152167f/enopy_exploaders-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba1fe56b197cee5e245f0112989d683a", "sha256": "a97f7c6d895df8d7cb6b4fcf56a7ff5430381042d5f016d9e1970afcce3db127" }, "downloads": -1, "filename": "enopy-exploaders-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ba1fe56b197cee5e245f0112989d683a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3789, "upload_time": "2018-07-15T12:09:38", "url": "https://files.pythonhosted.org/packages/22/23/549680e56fbf07cea500ae8a9c636c1113b7ee3b83c0a95ad63321b450c8/enopy-exploaders-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cfddd1493a3466897f773a9ca0238b21", "sha256": "bda3355962f26235f163f4570a503599523bc11297a4cb2883ccebf77cb8ef94" }, "downloads": -1, "filename": "enopy_exploaders-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cfddd1493a3466897f773a9ca0238b21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3869, "upload_time": "2019-04-01T15:26:16", "url": "https://files.pythonhosted.org/packages/28/83/55dd6f8ce2d31590e69159e10f1863fbf9a81e5ef9f9f294140a85f41f8f/enopy_exploaders-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c31e02fab56480d5b04181b2fc35057", "sha256": "449b6d75d07a6ef2b98080cfbaf602e947f63a0a5e1cc0171c16ca7886788c40" }, "downloads": -1, "filename": "enopy-exploaders-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9c31e02fab56480d5b04181b2fc35057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4062, "upload_time": "2019-04-01T15:26:17", "url": "https://files.pythonhosted.org/packages/c9/e1/fc5dda9ca323d2862f16f0a877e7fe9d1c367521755778dcddbd1ce40981/enopy-exploaders-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cfddd1493a3466897f773a9ca0238b21", "sha256": "bda3355962f26235f163f4570a503599523bc11297a4cb2883ccebf77cb8ef94" }, "downloads": -1, "filename": "enopy_exploaders-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cfddd1493a3466897f773a9ca0238b21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3869, "upload_time": "2019-04-01T15:26:16", "url": "https://files.pythonhosted.org/packages/28/83/55dd6f8ce2d31590e69159e10f1863fbf9a81e5ef9f9f294140a85f41f8f/enopy_exploaders-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c31e02fab56480d5b04181b2fc35057", "sha256": "449b6d75d07a6ef2b98080cfbaf602e947f63a0a5e1cc0171c16ca7886788c40" }, "downloads": -1, "filename": "enopy-exploaders-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9c31e02fab56480d5b04181b2fc35057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4062, "upload_time": "2019-04-01T15:26:17", "url": "https://files.pythonhosted.org/packages/c9/e1/fc5dda9ca323d2862f16f0a877e7fe9d1c367521755778dcddbd1ce40981/enopy-exploaders-0.3.0.tar.gz" } ] }