{ "info": { "author": "Takashi WATANABE", "author_email": "wtnb75@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# dirimport: convenient library importer\n\n## Install\n\n- python -m venv your-dir\n- cd your-dir\n- ./bin/pip install dirimport\n\n## Install (devel)\n\n- git clone https://github.com/wtnb75/dirimport.git\n- cd dirimport\n- python -m venv .\n- ./bin/pip install -r requirements.txt\n\n## Use\n\n- import dirimport\n- mod = dirimport.importall(\"/path/to/dirname\")\n\n## import rules\n\n- file.py -> `from .file import *`\n- subpkg/ -> `from . import subpkg`\n- do it recursively\n\nthen, all symbols will be accessible after import.\n\nexample:\n\n- layout\n - symbol1 in dir1/file1.py\n - symbol2 in dir1/file2.py\n - symbol3 in dir1/pkg/file1.py\n- import\n - `import dir1` with generated __init__.py\n - or `dir1 = dirimport.importall(\"dir1\")` without __init__.py\n- result\n - symbol1 -> `dir1.symbol1`\n - symbol2 -> `dir1.symbol2`\n - symbol3 -> `dir1.pkg.symbol2`\n\n## CLI tools\n\n```\n# ./bin/dirimport\nUsage: dirimport [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n --help Show this message and exit.\n\nCommands:\n diff\n eval\n generate\n```\n\n- diff `__init__.py`\n - ./bin/dirimport diff your-library-dir\n- import and evaluate expression\n - ./bin/dirimport eval your-library-dir 'expression'\n- generate `__init__.py`\n - ./bin/dirimport generate your-library-dir\n\n## examples\n\n- [ex1](examples/ex1.ipynb)\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/wtnb75/dirimport", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dirimport", "package_url": "https://pypi.org/project/dirimport/", "platform": "", "project_url": "https://pypi.org/project/dirimport/", "project_urls": { "Homepage": "https://github.com/wtnb75/dirimport" }, "release_url": "https://pypi.org/project/dirimport/0.0.2/", "requires_dist": [ "Jinja2", "Click" ], "requires_python": "", "summary": "import your library without __init__.py", "version": "0.0.2" }, "last_serial": 5188761, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4a84935a2cdfd73593a4cb1fd996c5b0", "sha256": "f7f5c963b0e8fdf4cafd0a93ef12e2ee9c5fdb3db71108efdbd974bfd6ff2f1f" }, "downloads": -1, "filename": "dirimport-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a84935a2cdfd73593a4cb1fd996c5b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4751, "upload_time": "2019-04-10T13:34:59", "url": "https://files.pythonhosted.org/packages/1d/c8/0e40272240ff12e002b41d9330ad44546e6ee8ddb894ac5feb9648817a7e/dirimport-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2391f4e8eb78b94791d75477cae85335", "sha256": "ef5474c2302b2a258c2c4ac6e369c358ee16ac62e4ae4df480b6cbab33627f2e" }, "downloads": -1, "filename": "dirimport-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2391f4e8eb78b94791d75477cae85335", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4769, "upload_time": "2019-04-25T15:47:41", "url": "https://files.pythonhosted.org/packages/8e/b1/2f8b3412a73a1f19158fc6617e07b999680ce66ac83645558dc7bb4eb3b2/dirimport-0.0.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2391f4e8eb78b94791d75477cae85335", "sha256": "ef5474c2302b2a258c2c4ac6e369c358ee16ac62e4ae4df480b6cbab33627f2e" }, "downloads": -1, "filename": "dirimport-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2391f4e8eb78b94791d75477cae85335", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4769, "upload_time": "2019-04-25T15:47:41", "url": "https://files.pythonhosted.org/packages/8e/b1/2f8b3412a73a1f19158fc6617e07b999680ce66ac83645558dc7bb4eb3b2/dirimport-0.0.2-py3-none-any.whl" } ] }