{ "info": { "author": "Tomas Poveda", "author_email": "tpovedatd@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "tpDccLib\n============================================================\n\n.. image:: https://img.shields.io/github/license/tpoveda/tpDccLib.svg\n :target: https://github.com/tpoveda/tpPyUtils/blob/master/LICENSE\n\n.. image:: https://travis-ci.com/tpoveda/tpDccLib.svg?branch=master\n :target: https://travis-ci.com/tpoveda/tpDccLib\n\nCollection of Python modules to write DCC tools in a DCC agnostic way.\n\nWhen working with specific DCCs, tpDccLib will auto import proper modules and will use\nDCC specific implementations.\n\nInstallation\n-------------------\nManual\n~~~~~~~~~~~~~~~~~~~~~~\n1. Clone/Download tpDccLib anywhere in your PC (If you download the repo, you will need to extract\nthe contents of the .zip file).\n2. Copy **tpDccLib** folder located inside **source** folder in a path added to **sys.path**\n\nAutomatic\n~~~~~~~~~~~~~~~~~~~~~~\nAutomatic installation for tpDccLib is not finished yet.\n\nDCC Implementations\n-------------------\nAt this moment following DCCs are supported:\n\n* **3ds Max**: https://github.com/tpoveda/tpMaxLib\n* **Maya**: https://github.com/tpoveda/tpMayaLib\n* **Houdini**: https://github.com/tpoveda/tpHoudiniLib\n* **Nuke**: https://github.com/tpoveda/tpNukeLib\n* **Blender**: *Work in Progress*\n\nDuring tpDccLib initialization, if DCC specific implementation package is found in sys.path, tpDccLib\nwill automatically detect it and will import it.\n\nUsage\n-------------------\nInitialization Code\n~~~~~~~~~~~~~~~~~~~~~~\ntpDccLib must be initialized before being used.\n\n.. code-block:: python\n\n import tpDccLib\n tpDccLib.init()\n\n\nReloading\n~~~~~~~~~~~~~~~~~~~~~~\nFor development purposes, you can enable reloading system, so \nyou can reload tpDccLib sources without the necessity of restarting\nyour Python session. Useful when working with DCCs.\n\n.. code-block:: python\n\n import tpDccLib\n reload(tpDccLib)\n tpDccLib.init(True)\n\n\nEnabling debug log\n~~~~~~~~~~~~~~~~~~~~~~\nBy default, tpDccLib logger only logs warning messages. To enable all log messages\nyou can set TPDCCLIB_DEV environment variables to 'True'\n\n.. code-block:: python\n\n import os\n\n os.environ['TPDCCLIB_DEV'] = 'True'\n import tpDccLib\n tpDccLib.init()\n\n\nDeploying new version (only for devs)\n-----------------------------------------\n\nUpdate version\n~~~~~~~~~~~~~~~~~~~~~~\n\nMake sure **setup.cfg** file version field is updated\n\nInstalling libraries\n~~~~~~~~~~~~~~~~~~~~~~\nMake sure that you have installed the following packages:\n\n* **wheel**\n\n.. code-block:: console\n\n pip install wheel\n\n* **twine**\n\n.. code-block:: console\n\n pip install twine\n\n* **setuptools**\n\n.. code-block:: console\n\n pip install setuptools\n\nMake sure to update setuptools to latest available version:\n\n.. code-block:: console\n\n pip install setuptools --upgrade\n\n\nGenerate wheel\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: console\n\n python setup.py sdist bdist_wheel\n\nValidate wheel package generation\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: console\n\n twine check dist/*\n\nUpload package to PyPi\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: console\n\n twine upload dist/*", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tpoveda/tpDccLib", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tpdcclib", "package_url": "https://pypi.org/project/tpdcclib/", "platform": "", "project_url": "https://pypi.org/project/tpdcclib/", "project_urls": { "Homepage": "https://github.com/tpoveda/tpDccLib" }, "release_url": "https://pypi.org/project/tpdcclib/0.0.8/", "requires_dist": null, "requires_python": "", "summary": "Collection of Python modules to write DCC tools in a DCC agnostic way.", "version": "0.0.8" }, "last_serial": 5969313, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d2d7aed239e620870724904ea23d0ec3", "sha256": "e8397e0dd14f00103139d1199b0ff55ed9926dd127268c5df83ed76223247aed" }, "downloads": -1, "filename": "tpdcclib-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2d7aed239e620870724904ea23d0ec3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22762, "upload_time": "2019-07-16T20:00:10", "url": "https://files.pythonhosted.org/packages/f4/f1/008d4e79b51c974cb62d0b1f4df200c314c9cce47f3462a87d33eea184d4/tpdcclib-0.0.1-py2.py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a9a5df1519f94c58da9bb27ce56d11fa", "sha256": "a271cf38cda3ba95a8e9e2e643b89f8df525f244dcc107d6a4b4331ea7253cca" }, "downloads": -1, "filename": "tpdcclib-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9a5df1519f94c58da9bb27ce56d11fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23925, "upload_time": "2019-07-21T03:26:13", "url": "https://files.pythonhosted.org/packages/a7/9d/870d915f1af9c6fee7364f510114241df4031eaad53249b0069c9e86542a/tpdcclib-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e85978c85457f876c9b84667365de78", "sha256": "7215e821a5028a108b6fb45c66466bd35e6bb1f8bb0e82fc077d955efbda5c91" }, "downloads": -1, "filename": "tpdcclib-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1e85978c85457f876c9b84667365de78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20102, "upload_time": "2019-07-21T03:26:15", "url": "https://files.pythonhosted.org/packages/ec/6d/252ab7fc6f128d25542d011609a45b2cae69baf302764a2c6eda252ff092/tpdcclib-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7e5e145c81e60b3daf1344f4910e6352", "sha256": "35ba0f9d62edeb4ad2e64b410cdea22afdf9c36a94002acd6d5ea3328b43481e" }, "downloads": -1, "filename": "tpdcclib-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e5e145c81e60b3daf1344f4910e6352", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24269, "upload_time": "2019-07-23T01:23:12", "url": "https://files.pythonhosted.org/packages/f6/43/c9667e0c2692aa79e1145e6853f66d985f14df5a6b9ec39f27adc6bfbd6f/tpdcclib-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "643df5f093fb47b94c29f733f2d03aea", "sha256": "0fa5cee5ce121c11b23cc00f18ff24fb52ff1e58af3593d021d7d914553b82fe" }, "downloads": -1, "filename": "tpdcclib-0.0.3.tar.gz", "has_sig": false, "md5_digest": "643df5f093fb47b94c29f733f2d03aea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20722, "upload_time": "2019-07-23T01:23:14", "url": "https://files.pythonhosted.org/packages/b9/d0/79a714a68185c51b77ebff658ab4194c6019824bc46d356091a935efb2f9/tpdcclib-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8f6a361b6fbe0d41df922dadb59b780d", "sha256": "98bfa270686d29f6d4605aa77624f2368e0d0bd1afb81629d7bb92e611292c39" }, "downloads": -1, "filename": "tpdcclib-0.0.4-py3.6.egg", "has_sig": false, "md5_digest": "8f6a361b6fbe0d41df922dadb59b780d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 74092, "upload_time": "2019-08-15T21:39:55", "url": "https://files.pythonhosted.org/packages/6c/11/78347df6a46afd31a0ccc80e45cefe4d25ab7630c2a753f4e58f3a194886/tpdcclib-0.0.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b7d5595495617fc1c14f2a3a58193fb6", "sha256": "c70bdefb32042ed4eb8cb2fff1fbeb37e7529394aa49011fb7b62d4c5023590b" }, "downloads": -1, "filename": "tpdcclib-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b7d5595495617fc1c14f2a3a58193fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25242, "upload_time": "2019-08-15T21:39:56", "url": "https://files.pythonhosted.org/packages/ae/54/32ba6a9fb34aaac3a48ce2d4f606022c3c75e74d89440bfaf16f77492214/tpdcclib-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "66d09493ad0d8c33584946bd3973af1e", "sha256": "73db1c93d823b807a4687a1c5d01e5d67370a290b4e13d5ec8c82093dac5928a" }, "downloads": -1, "filename": "tpdcclib-0.0.5-py3.6.egg", "has_sig": false, "md5_digest": "66d09493ad0d8c33584946bd3973af1e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 75078, "upload_time": "2019-08-26T03:01:26", "url": "https://files.pythonhosted.org/packages/01/38/38410781d09292f7b05be380394c15f755d555cf09ffb8750a2b15d247f6/tpdcclib-0.0.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fe479b34ea72f3ed0db0191a81c751c2", "sha256": "6f595cb3e82345241a57ec39a8beda19b86bebb2dc7df94e7412a4c504b249c4" }, "downloads": -1, "filename": "tpdcclib-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fe479b34ea72f3ed0db0191a81c751c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25539, "upload_time": "2019-08-26T03:01:28", "url": "https://files.pythonhosted.org/packages/38/8c/77983f9a908cad0207d08f6effff049649504dea300f7fa95289b04643ad/tpdcclib-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4caf316064504d21142071b358b56890", "sha256": "b072c7f6db8ce18212bc84adeac393a4b06da596bb23a5a8e1b0c826cc5376ff" }, "downloads": -1, "filename": "tpdcclib-0.0.6-py3.6.egg", "has_sig": false, "md5_digest": "4caf316064504d21142071b358b56890", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 75122, "upload_time": "2019-08-27T17:28:19", "url": "https://files.pythonhosted.org/packages/e7/f9/1560a5298eea4d63bb757c333340432e3d7f24396d2a7ff1459e0c514821/tpdcclib-0.0.6-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0f50679745e6bebcde47b4698886bab2", "sha256": "948663903ef34c0dc6df75e4e66a89f3d2bbb283a4309812be72fbc6a0ee10f9" }, "downloads": -1, "filename": "tpdcclib-0.0.6.tar.gz", "has_sig": false, "md5_digest": "0f50679745e6bebcde47b4698886bab2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25560, "upload_time": "2019-08-27T17:28:21", "url": "https://files.pythonhosted.org/packages/34/02/17da28b4162686f92d3b6e1320abd395b464f5c3aa942a47622a31020570/tpdcclib-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "864572cc12e4168d4474a897091c13f9", "sha256": "e34120c95d72e1ba5b1c5fa3d1360ba5d309a8b50671ced9de8f2f9a07fcb064" }, "downloads": -1, "filename": "tpdcclib-0.0.7-py3.6.egg", "has_sig": false, "md5_digest": "864572cc12e4168d4474a897091c13f9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 76768, "upload_time": "2019-09-17T21:49:35", "url": "https://files.pythonhosted.org/packages/d3/d3/38893385d6f01fd3840ec2b3b2eefaacbb70d98cabb53af4fcf01d89ff56/tpdcclib-0.0.7-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ec312585b8cedcb91a7f3d1ac0e0af14", "sha256": "085279fbc6b70d43dfb97d0e0082a2afdb33194a35e9326c1b8f169b01c5cdd7" }, "downloads": -1, "filename": "tpdcclib-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ec312585b8cedcb91a7f3d1ac0e0af14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26153, "upload_time": "2019-09-17T21:49:37", "url": "https://files.pythonhosted.org/packages/0d/f6/75dcd8d24ffed822f8e3220becfa3bc7397ede1b193f0fe639ebd23dafb6/tpdcclib-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1f4733697e5813bb9ff6a036403932a0", "sha256": "da2a311ecd4d40026771c8dc90836317b940ca987a46316e1eb1efbeec8e9645" }, "downloads": -1, "filename": "tpdcclib-0.0.8-py3.6.egg", "has_sig": false, "md5_digest": "1f4733697e5813bb9ff6a036403932a0", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 77152, "upload_time": "2019-10-14T00:56:20", "url": "https://files.pythonhosted.org/packages/ea/c4/1ae97c97b3d65f15d2b6a1b1506309d22631fccfa50e7b16d7598b2bdc4d/tpdcclib-0.0.8-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "76c5c0834a3177dfc4bb22f0e11d8bd7", "sha256": "a7be94568e8849efd7c1a250bef9fc4420609afaac094e570c7c5098292863cf" }, "downloads": -1, "filename": "tpdcclib-0.0.8.tar.gz", "has_sig": false, "md5_digest": "76c5c0834a3177dfc4bb22f0e11d8bd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26254, "upload_time": "2019-10-14T00:56:21", "url": "https://files.pythonhosted.org/packages/fd/66/187b4ed50d8298392a7bc9cbd2ae0edd0a498f95115bcdbf3597cac89316/tpdcclib-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f4733697e5813bb9ff6a036403932a0", "sha256": "da2a311ecd4d40026771c8dc90836317b940ca987a46316e1eb1efbeec8e9645" }, "downloads": -1, "filename": "tpdcclib-0.0.8-py3.6.egg", "has_sig": false, "md5_digest": "1f4733697e5813bb9ff6a036403932a0", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 77152, "upload_time": "2019-10-14T00:56:20", "url": "https://files.pythonhosted.org/packages/ea/c4/1ae97c97b3d65f15d2b6a1b1506309d22631fccfa50e7b16d7598b2bdc4d/tpdcclib-0.0.8-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "76c5c0834a3177dfc4bb22f0e11d8bd7", "sha256": "a7be94568e8849efd7c1a250bef9fc4420609afaac094e570c7c5098292863cf" }, "downloads": -1, "filename": "tpdcclib-0.0.8.tar.gz", "has_sig": false, "md5_digest": "76c5c0834a3177dfc4bb22f0e11d8bd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26254, "upload_time": "2019-10-14T00:56:21", "url": "https://files.pythonhosted.org/packages/fd/66/187b4ed50d8298392a7bc9cbd2ae0edd0a498f95115bcdbf3597cac89316/tpdcclib-0.0.8.tar.gz" } ] }