{ "info": { "author": "LEE Donggun", "author_email": "gnyotnu39@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License" ], "description": "# contrib extension\n\n## Introduction\n\n\uc790\uc2e0\uc774 \uc9c1\uc811 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uad6c\ud604\ud560\ub54c contrib \ud615\ud0dc\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac \uad00\ub9ac\ub97c \uc0ac\uc6a9\ud55c\ub2e4\uba74 contrib extension \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \uc790\uc2e0\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 root\uc5d0\uc11c \ud558\uc704 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc811\uadfc\ud558\ub294 \ub370\uc5d0 \ub3c4\uc6c0\uc744 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nIf you use library management in the form of a content library when you implement your own library, the content extension library can help you access sub libraries from the root of your library.\n\n## Installation\n\n```bash\npip install contrib-extension\n```\n\n## Use\n\n```python\n\"\"\" \n - test\n - __init__.py\n - test.py # main\n - post.py\n - __category__ = \"board\"\n - __id__ = \"post\"\n - set(self) -> return \"ok\"\n - contrib\n - __init__.py\n - download.py \n - __category__ = \"board_ext\"\n - __id__ = \"download\"\n - do(self) -> return \"what?\"\n - upload\n - __init__.py\n - __category__ = \"board_ext\"\n - __id__ = \"upload\"\n - upload.py\n - setting.py\n - __category__ = \"board\"\n - __id__ = \"upload\"\n\"\"\"\nfrom contrib_extension import Extension\n\nclass test:\n def __init__(self):\n self._ext_ = Extension(use_lib_name=test)\n print(self._ext_)\n \"\"\"\n {\n \"board_ext\":{\n \"download\":,\n \"upload\":\n },\n \"board\":{\n \"upload\":\n }\n }\n \"\"\"\n self._ext_.importlib(\"post\", False)\n print(self._ext_.get_info())\n \"\"\"\n {\n \"board_ext\":{\n \"download\":,\n \"upload\":\n },\n \"board\":{\n \"upload\":,\n \"post\":\n }\n }\n \"\"\"\n print(self._ext_)\n \"\"\"\n {\n \"board_ext\":{\n \"download\":,\n \"upload\":\n },\n \"board\":{\n \"upload\":,\n \"post\":\n }\n }\n \"\"\"\n\n def post(self, text):\n module = self._ext_.get_class(\"board\",\"post\")\n obj = module()\n print(obj.set())\n # ok\n\n def upload(self, data):\n module = self._ext_.get_class(\"board_ext\",\"download\")\n obj = module()\n print(obj.do())\n # what?\n```\n\n## About\n\n\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \ub2e4\ub978 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub3c4\uc6c0\uc744 \uc8fc\uae30 \uc704\ud574 \uc9c4\ud589\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc9c0\uc18d\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub97c \ud1b5\ud574 \uc880 \ub354 \ub098\uc740 \ud615\ud0dc\ub85c \ub098\uc544\uac00\uaca0\uc2b5\ub2c8\ub2e4. \ub354 \uc88b\uc740 \uc544\uc774\ub514\uc5b4\uac00 \uc788\ub2e4\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \uc5f0\ub77d\ubc14\ub78d\ub2c8\ub2e4.\n\nThis project was undertaken to help other projects. We'll continue to update and move on to a better shape. Feel free to contact me if you have a better idea.\n\n## Version\n\n- v0.0.1.1909230047-rc\n - \ubbf8\uc791\ub3d9 \uc624\ub958 \ud574\uacb0(Fix Error)\n\n- v0.0.1.1908252311-rc\n - Private \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ubd84\ub9ac(Detach from Private project)\n - \ud504\ub85c\uc81d\ud2b8 \uc815\ub9ac(Project theorem)\n\n## License\n\nMIT \ub77c\uc774\uc120\uc2a4\ub85c \uacf5\uac1c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\n\nReleased under the MIT license.\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/Sotaneum/contrib-extension", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "contrib-extension", "package_url": "https://pypi.org/project/contrib-extension/", "platform": "", "project_url": "https://pypi.org/project/contrib-extension/", "project_urls": { "Homepage": "https://github.com/Sotaneum/contrib-extension" }, "release_url": "https://pypi.org/project/contrib-extension/0.0.1.1909230047rc0/", "requires_dist": null, "requires_python": "", "summary": "contrib-extension", "version": "0.0.1.1909230047rc0" }, "last_serial": 5869512, "releases": { "0.0.1.1908252311rc0": [ { "comment_text": "", "digests": { "md5": "4946216b95856f85cadaac4da900d45e", "sha256": "b7a9c82fa15c1b82954627ae23cd6b60d3c6ff76bc353db325ca71fad05375ea" }, "downloads": -1, "filename": "contrib_extension-0.0.1.1908252311rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "4946216b95856f85cadaac4da900d45e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5852, "upload_time": "2019-08-25T15:00:00", "url": "https://files.pythonhosted.org/packages/6e/eb/d6dc879855ae5f55a8627f199e0aa2ca0653fadceaadc8b09ad64263c75c/contrib_extension-0.0.1.1908252311rc0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "994f6048cc1ad5047803bac421763f05", "sha256": "16ce554b83572b90e10a81c5ac92820c672a6d91b45730c273884fe4a8fec5a0" }, "downloads": -1, "filename": "contrib-extension-0.0.1.1908252311rc0.tar.gz", "has_sig": false, "md5_digest": "994f6048cc1ad5047803bac421763f05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4755, "upload_time": "2019-08-25T15:00:02", "url": "https://files.pythonhosted.org/packages/1c/77/409c81688c0dbabe7b1f8e804bbeb206f401abe57216ef0247de130b4680/contrib-extension-0.0.1.1908252311rc0.tar.gz" } ], "0.0.1.1909230047rc0": [ { "comment_text": "", "digests": { "md5": "9a74d1d85fdcac60ad9c90c185a6ef15", "sha256": "9f04b2da1904f6754fe6f2969260d6ddf098e6917b07283718968f5750a4cab6" }, "downloads": -1, "filename": "contrib_extension-0.0.1.1909230047rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "9a74d1d85fdcac60ad9c90c185a6ef15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5819, "upload_time": "2019-09-22T15:59:22", "url": "https://files.pythonhosted.org/packages/6b/f4/0b0c7bab52032d722dab485530472218f305dc11e58a0b6c2dff6cffeeaa/contrib_extension-0.0.1.1909230047rc0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b177dedc4bb7f23ed35481408eb12c86", "sha256": "9e49a8a1410de09b63082f14c42495bb111e76000dcbd36a39336f0e631a39dd" }, "downloads": -1, "filename": "contrib-extension-0.0.1.1909230047rc0.tar.gz", "has_sig": false, "md5_digest": "b177dedc4bb7f23ed35481408eb12c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4728, "upload_time": "2019-09-22T15:59:24", "url": "https://files.pythonhosted.org/packages/23/e1/d2106e02a0ae79075fa2b5baa896f7a8b993a06cbac71fcf5c15d11fa5d1/contrib-extension-0.0.1.1909230047rc0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a74d1d85fdcac60ad9c90c185a6ef15", "sha256": "9f04b2da1904f6754fe6f2969260d6ddf098e6917b07283718968f5750a4cab6" }, "downloads": -1, "filename": "contrib_extension-0.0.1.1909230047rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "9a74d1d85fdcac60ad9c90c185a6ef15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5819, "upload_time": "2019-09-22T15:59:22", "url": "https://files.pythonhosted.org/packages/6b/f4/0b0c7bab52032d722dab485530472218f305dc11e58a0b6c2dff6cffeeaa/contrib_extension-0.0.1.1909230047rc0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b177dedc4bb7f23ed35481408eb12c86", "sha256": "9e49a8a1410de09b63082f14c42495bb111e76000dcbd36a39336f0e631a39dd" }, "downloads": -1, "filename": "contrib-extension-0.0.1.1909230047rc0.tar.gz", "has_sig": false, "md5_digest": "b177dedc4bb7f23ed35481408eb12c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4728, "upload_time": "2019-09-22T15:59:24", "url": "https://files.pythonhosted.org/packages/23/e1/d2106e02a0ae79075fa2b5baa896f7a8b993a06cbac71fcf5c15d11fa5d1/contrib-extension-0.0.1.1909230047rc0.tar.gz" } ] }