{ "info": { "author": "Niftools Developers", "author_email": "info@niftools.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Graphics :: 3D Modeling" ], "description": "PyFFI\n=====\n.. image:: https://img.shields.io/travis/niftools/pyffi/develop.svg?label=Linux%20Build&logo=travis\n :target: https://travis-ci.org/niftools/pyffi\n\n.. image:: https://img.shields.io/appveyor/ci/neomonkeus/pyffi/develop.svg?label=Windows%20Build&logo=appveyor\n :target: https://ci.appveyor.com/project/neomonkeus/pyffi\n\n.. image:: https://img.shields.io/coveralls/github/niftools/pyffi/develop.svg?label=Coverage\n :target: https://coveralls.io/r/niftools/pyffi?branch=develop\n\nThe Python File Format Interface, briefly PyFFI, is an open source\nPython library for processing block structured binary files:\n\n* **Simple:** Reading, writing, and manipulating complex binary files\n in a Python environment is easy! Currently, PyFFI supports the\n NetImmerse/Gamebryo NIF and KFM formats, CryTek's CGF format, the\n FaceGen EGM format, the DDS format, and the TGA format.\n\n* **Batteries included:** Many tools for files used by 3D games, such\n as optimizers, stripifier, tangent space calculator, 2d/3d hull\n algorithms, inertia calculator, as well as a general purpose file\n editor QSkope (using `PyQt4\n `_), are\n included.\n\n* **Modular:** Its highly modular design makes it easy to add support\n for new formats, and also to extend existing functionality.\n\nDownload\n--------\nGet PyFFI from `Github `_,\nor install it with::\n\n easy_install -U PyFFI\n\nor::\n\n pip3 install PyFFI\n\nDeveloping\n----------\nTo get the latest (but possibly unstable) code, clone PyFFI from its\n`Git repository `_::\n\n git clone --recursive git://github.com/niftools/pyffi.git\n virtualenv -p python3 venv\n source venv/bin/activate\n pip install -r requirements-dev.txt\n\nBe sure to use the --recursive flag to ensure that you also get all\nof the submodules.\n\nIf you wish to code on PyFFI and send your contributions back upstream,\nget a `github account `_ and `fork PyFFI\n`_.\n\nTesting\n-------\nWe love tests, they help guarantee that things keep working they way\nthey should. You can run them yourself with the following::\n\n source venv/bin/activate\n nosetest -v test\n\nor::\n\n source venv/bin/activate\n py.test -v tests\n\nDocumentation\n-------------\nAll our documentation is written in ReST and can be generated into HTML,\nLaTeX, PDF and more thanks to Sphinx. You can generate it yourself::\n\n source venv/bin/activate\n cd docs\n make html -a\n\nExamples\n--------\n* The `Blender NIF Plugin\n `_\n\n* QSkope PyFFI's general purpose file editor.\n\n* The niftoaster (PyFFI's \"swiss army knife\") can for instance\n `optimize NIF files\n `_,\n and much more.\n\nQuestions? Suggestions?\n-----------------------\n* Open an issue at the `issue tracker\n `_.\n\n..\n See http://www.niftools.org/ for more information and documentation.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/niftools/pyffi/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/niftools/pyffi", "keywords": "fileformat nif cgf binary interface stripify", "license": "", "maintainer": "", "maintainer_email": "", "name": "PyFFI", "package_url": "https://pypi.org/project/PyFFI/", "platform": "", "project_url": "https://pypi.org/project/PyFFI/", "project_urls": { "Download": "https://github.com/niftools/pyffi/releases", "Homepage": "https://github.com/niftools/pyffi" }, "release_url": "https://pypi.org/project/PyFFI/2.2.3/", "requires_dist": [ "check-manifest; python_version == \"dev\"", "coveralls; python_version == \"dev\"", "nose; python_version == \"dev\"", "pdbpp; python_version == \"dev\"", "pyflakes; python_version == \"dev\"", "pytest (==3.2.5); python_version == \"dev\"", "pytest-cov; python_version == \"dev\"", "wheel; python_version == \"dev\"", "check-manifest; extra == 'dev'", "coveralls; extra == 'dev'", "nose; extra == 'dev'", "pdbpp; extra == 'dev'", "pyflakes; extra == 'dev'", "pytest (==3.2.5); extra == 'dev'", "pytest-cov; extra == 'dev'", "wheel; extra == 'dev'", "sphinx; extra == 'doc'", "yummy-sphinx-theme; extra == 'doc'" ], "requires_python": "", "summary": "Processing block structured binary files.", "version": "2.2.3" }, "last_serial": 4678244, "releases": { "0.10.0": [], "0.10.1": [], "0.10.10": [], "0.10.2": [], "0.10.3": [], "0.10.4": [], "0.10.5": [], "0.10.7": [], "0.10.8": [], "0.10.9": [], "0.11.0": [], "0.3": [], "0.3.2": [], "0.3.3": [], "0.3.4": [], "0.4": [], "0.4.1": [], "0.4.2": [], "0.4.3": [], "0.4.4": [], "0.4.5": [], "0.4.6": [], "0.4.8": [], "0.4.9": [], "0.5": [], "0.5.1": [], "0.5.2": [], "0.6": [], "0.7": [], "0.7.2": [], "0.7.3": [], "0.7.4": [], "0.7.5": [], "0.8.0": [], "0.8.1": [], "0.8.2": [], "0.9.0": [], "0.9.2": [], "0.9.3": [], "1.0.0": [], "1.2.1": [], "1.2.2": [], "1.2.5": [], "2.0.0": [], "2.0.2": [], "2.0.3": [], "2.0.5": [], "2.1.0": [], "2.1.3": [], "2.2.0": [], "2.2.1": [], "2.2.2": [ { "comment_text": "", "digests": { "md5": "1994fdab410ee451fe26ea13fe77487f", "sha256": "d4516db7daf12ab5d81f024202a695664274f2beee4798ed4f9a0946ed407e6b" }, "downloads": -1, "filename": "PyFFI-2.2.2.zip", "has_sig": false, "md5_digest": "1994fdab410ee451fe26ea13fe77487f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1863834, "upload_time": "2012-11-17T22:06:04", "url": "https://files.pythonhosted.org/packages/f9/6d/c63e1634cbdd05fc333167532ca86c47079a49bdc4fc42c7ee6f296ca9cd/PyFFI-2.2.2.zip" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "395fd35da9f8250f56171c11f49ccdf4", "sha256": "6adaa791b2e79b48e5cbdde1a51705ef896e7c613bbd0b2abb07f5408e6e99b5" }, "downloads": -1, "filename": "PyFFI-2.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "395fd35da9f8250f56171c11f49ccdf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 547412, "upload_time": "2019-01-09T20:10:15", "url": "https://files.pythonhosted.org/packages/6e/b8/e088ea099405e66b19b24a45c3056048adc1a90840d0de16e0c6de63c6bf/PyFFI-2.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "529f6da6a71a8bab2865350f55561f25", "sha256": "175827047e0f45e359aa401115d408030c5a2151938de751df9ab1d6c5b3de9d" }, "downloads": -1, "filename": "PyFFI-2.2.3.tar.gz", "has_sig": false, "md5_digest": "529f6da6a71a8bab2865350f55561f25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1387034, "upload_time": "2018-09-23T14:59:57", "url": "https://files.pythonhosted.org/packages/ef/8d/2a427cc7adaafeffc7fdf3c15c28c8898662ac6fd94b798598288adfb589/PyFFI-2.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "395fd35da9f8250f56171c11f49ccdf4", "sha256": "6adaa791b2e79b48e5cbdde1a51705ef896e7c613bbd0b2abb07f5408e6e99b5" }, "downloads": -1, "filename": "PyFFI-2.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "395fd35da9f8250f56171c11f49ccdf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 547412, "upload_time": "2019-01-09T20:10:15", "url": "https://files.pythonhosted.org/packages/6e/b8/e088ea099405e66b19b24a45c3056048adc1a90840d0de16e0c6de63c6bf/PyFFI-2.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "529f6da6a71a8bab2865350f55561f25", "sha256": "175827047e0f45e359aa401115d408030c5a2151938de751df9ab1d6c5b3de9d" }, "downloads": -1, "filename": "PyFFI-2.2.3.tar.gz", "has_sig": false, "md5_digest": "529f6da6a71a8bab2865350f55561f25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1387034, "upload_time": "2018-09-23T14:59:57", "url": "https://files.pythonhosted.org/packages/ef/8d/2a427cc7adaafeffc7fdf3c15c28c8898662ac6fd94b798598288adfb589/PyFFI-2.2.3.tar.gz" } ] }