{ "info": { "author": "Andreas Kaiser", "author_email": "disko@binary-punks.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pylons", "License :: Repoze Public License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "===========\nkotti_media\n===========\n\nThis is an extension to the Kotti CMS that allows you to add audio and video to your Kotti site.\n\n`Find out more about Kotti`_\n\n``kotti_media`` uses `MediaElementJS`_ for video and audio views and thus supports native HTML5 playback on all platforms that support this.\nEach video can have multiple formats (MP4 (.h264 baseline profile), WebM, Ogg/Theora) to achieve this goal. For audio, supported formats include mp3 and wav.\nFor older Platforms `MediaElementJS`_ includes a Adobe Flash / MS Silverlight plugin fallback, so that every resopurce can be played on every platform if all supported formats are uploaded.\n\nCompatibility\n=============\n\nFor Kotti >= 0.10 use the latest release of ``kotti_media``.\n\nFor Kotti < 0.10 use ``kotti_video`` < 0.6.\n\nFor Kotti < 0.7 use ``kotti_video`` < 0.2.\n\nSetup\n=====\n\nTo activate the ``kotti_media`` add-on in your Kotti site, you need to add an entry to the ``kotti.configurators`` setting in your Paste Deploy config.\nIf you don't have a ``kotti.configurators`` option, add one.\nThe line in your ``[app:main]`` section could then look like this::\n\n kotti.configurators = kotti_media.kotti_configure\n\nWith this, you'll be able to add video and audio items in your site.\nVideo and Audio content types are containers, into which you add specific media file types.\n\nIn your settings file, set ``kotti_media.asset_overrides`` to a list of asset specifications.\nThis allows you to set up a directory in your package that will mirror kotti_media\u2019s own and that allows you to override kotti_media\u2019s templates on a case by case basis.\n\nYou can also set ``kotti_media.use_fanstatic`` to a *false value* (``false``, ``0``, ``no``, and so on) to disable the ``need()`` call.\nThis is especially useful if your application is built with modern frontend development tools like Grunt, Gulp and Bower and you manage your Javascript dependencies with them.\nThis setting is not needed if you completely disable Fanstatic for your application.\n\nUsage\n=====\n\nA standard way to use kotti_media is to first create a Document in your content tree; this document will become the media section of your application. Then you can add childs to your media section by appending audio/video content to it.\n``kotti_media`` comes with a handy `media_folder_view` that can be used to display your 'media section' Document (that is to display every media attached to it).\n\nRegistration is done like this:\n\n.. code-block:: python\n\n from kotti.resources import Document\n from kotti.util import _\n\n def includeme(config):\n\n Document.type_info.add_selectable_default_view(\"media_folder_view\",\n _(\"Media Folder\"))\n\nYou will then be able to select that view for your media section Document in the user interface.\n\nWork in progress\n================\n\n``kotti_media`` is considered alpha software, not yet suitable for use in production environments.\nThe current state of the project is in no way feature complete nor API stable.\nIf you really want to use it in your project(s), make sure to pin the exact version in your requirements.\nNot doing so will likely break your project when future releases become available.\n\n\nDevelopment\n===========\n\nContributions to ``kotti_media`` are highly welcome.\nJust clone its `Github repository`_ and submit your contributions as pull requests.\n\nTesting\n-------\n\n|build status|_\n\n``kotti_media`` aims for complete test coverage.\nPlease make sure that you add tests for new features and that all tests pass before submitting pull requests.\nRunning the test suite is as easy as running ``py.test`` from the source directory (you might need to run ``python setup.py dev`` to have all the test requirements installed in your virtualenv).\n\n\n.. _Find out more about Kotti: http://pypi.python.org/pypi/Kotti\n.. _Github repository: https://github.com/disko/kotti_media\n.. _MediaElementJS: http://mediaelementjs.com/\n.. |build status| image:: https://secure.travis-ci.org/disko/kotti_media.png?branch=master\n.. _build status: http://travis-ci.org/disko/kotti_media\n\n\nTODO\n====\n\n- add i18n\n- add/verify support for subtitles and chapter marks\n\n\nAUTHORS\n=======\n\n``kotti_media`` was created by Andreas Kaiser (disko).\n\nInitial audio support has been contibuted by Jeff Pittman (geojeff).\n\n\n\nCHANGES\n=======\n\n0.6 - 2014-11-11\n----------------\n\n- Migrate to Bootstrap 3.\n This requires ``Kotti>=0.10b1`` and is a **backward incompatible change if you have customized any template**!\n\n- Remove the size settings from the player options.\n They didn't work at all.\n Players scale to their containers now.\n\n- Add a populator for development.\n\n- Add a setting to disable calls Fanstatic's need methods.\n See README for the rationale.\n\n0.5.2 - 2014-11-10\n------------------\n\n- Enable overriding of assets using kotti_media.asset_overrides\n configuration variable. [cazino]\n\n0.5.1 - 2013-07-12\n------------------\n\n- Don't check for data if unnecessary as it causes full loading of that\n column which is particular bad with media files. This is a huge\n performance boost on related views.\n\n0.5 - 2013-04-25\n----------------\n\n- Upgrade to Kotti>=0.8. This breaks backward compatibility. Pin\n kotti_media to \"<0.5dev\" if you are on Kotti 0.7.x.\n\n- Use Kotti's pytest plugin.\n\n0.4\n---\n\n- Make player options user configurable.\n\n0.3.2\n-----\n\n- Bugfix: respect permissions when iterating over children in\n media_folder_view\n\n0.3.1\n-----\n\n- Fix documentation.\n\n0.3\n---\n\n- Rename package to kotti_media (was: kotti_video).\n- Add tests (100% coverage from now on).\n- Add audio support.\n- Add external URL support for CDN storage / delivery of file data.\n- Add ``media_folder_view`` for context ``kotti.resources.Document``.\n\n0.2\n---\n\n- Release for Kotti >= 0.7dev.\n\n0.1\n---\n\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/disko/kotti_media", "keywords": "video audio medialementjs kotti cms pylons pyramid", "license": "BSD-derived (http://www.repoze.org/LICENSE.txt)", "maintainer": null, "maintainer_email": null, "name": "kotti_media", "package_url": "https://pypi.org/project/kotti_media/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/kotti_media/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/disko/kotti_media" }, "release_url": "https://pypi.org/project/kotti_media/0.6/", "requires_dist": null, "requires_python": null, "summary": "Add media content to your Kotti site", "version": "0.6" }, "last_serial": 1302088, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "2e03b2933c445333c0b67ea8abbab3a2", "sha256": "0cabb80c73072b7f88c0e64eee89ec7dd243352836e0fa71bb54a5a1b70b68b2" }, "downloads": -1, "filename": "kotti_media-0.3.tar.gz", "has_sig": false, "md5_digest": "2e03b2933c445333c0b67ea8abbab3a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8611, "upload_time": "2012-09-28T10:58:51", "url": "https://files.pythonhosted.org/packages/59/60/c36a44ca47dc46a8256f443dd13c537c4f531afd80eef77cdf7015039edc/kotti_media-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "651591324a36ab737a48136d522caab3", "sha256": "b316b686853ffba1cdb7cb4e282f2791a187633dad97d7aaea10c2ec5d565c58" }, "downloads": -1, "filename": "kotti_media-0.3.1.tar.gz", "has_sig": false, "md5_digest": "651591324a36ab737a48136d522caab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8743, "upload_time": "2012-09-28T11:14:07", "url": "https://files.pythonhosted.org/packages/16/45/1765edf40de446552758fa98187943d66cc8bda7e5e09b2949a10d0d4fda/kotti_media-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "10bc8629b18613958da6c550c0a91bda", "sha256": "32ea763ddae65f48414bf4a9196d64b252bc1d335f89dfea8ba0f138ebaeaa7b" }, "downloads": -1, "filename": "kotti_media-0.4.tar.gz", "has_sig": false, "md5_digest": "10bc8629b18613958da6c550c0a91bda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10261, "upload_time": "2012-10-01T08:39:29", "url": "https://files.pythonhosted.org/packages/22/b8/77f7957d795c57ca67bcaf9ca73adb37d0d1aad267a40afe1bcdf39e06c2/kotti_media-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "caf0c27dbc40096d0e9a2583bd591082", "sha256": "4d540b42d4ce68928abfaf2bfb092e5d3af0bc3f725f5f4eacf98ab0fc810d08" }, "downloads": -1, "filename": "kotti_media-0.5.tar.gz", "has_sig": false, "md5_digest": "caf0c27dbc40096d0e9a2583bd591082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11806, "upload_time": "2013-04-25T08:54:12", "url": "https://files.pythonhosted.org/packages/fc/b0/57ed682afdaa41e82ae7882e5a1988fabb12f6d04f8b641514816a18ffc2/kotti_media-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "48eca415715ba6d795a00b8ce28dfcea", "sha256": "087db1f7845792df4f5475ea6a04e7049065b3ba91a94999158380d90da19ffb" }, "downloads": -1, "filename": "kotti_media-0.5.1.tar.gz", "has_sig": false, "md5_digest": "48eca415715ba6d795a00b8ce28dfcea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12030, "upload_time": "2013-07-12T12:28:46", "url": "https://files.pythonhosted.org/packages/e3/3d/ff750d53b4a744b0403730afb0260581feb650c5ad5dde941648ece40301/kotti_media-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "0587b1c88f21414aa3c6d795a7acb93d", "sha256": "f6e76534fced788647745d60e9536c93b8f33fc1f2b0622e666542406fe21847" }, "downloads": -1, "filename": "kotti_media-0.5.2.tar.gz", "has_sig": false, "md5_digest": "0587b1c88f21414aa3c6d795a7acb93d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12950, "upload_time": "2014-11-10T09:39:18", "url": "https://files.pythonhosted.org/packages/57/75/d4369c910ff9842454765819c503895bba4053b65deb7dd58ddfa440e455/kotti_media-0.5.2.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "73f23c30dc1d148ad71909483dd666b5", "sha256": "2ec74882b5b4cb9cc61e0bb4b24799f4ffba721faf730ba7db9f2b2c16082149" }, "downloads": -1, "filename": "kotti_media-0.6.tar.gz", "has_sig": false, "md5_digest": "73f23c30dc1d148ad71909483dd666b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4762082, "upload_time": "2014-11-11T11:42:41", "url": "https://files.pythonhosted.org/packages/a1/e5/54335ef10cb3c1b785e37b1014089892e497919f307e770e2f71b71d464b/kotti_media-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "73f23c30dc1d148ad71909483dd666b5", "sha256": "2ec74882b5b4cb9cc61e0bb4b24799f4ffba721faf730ba7db9f2b2c16082149" }, "downloads": -1, "filename": "kotti_media-0.6.tar.gz", "has_sig": false, "md5_digest": "73f23c30dc1d148ad71909483dd666b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4762082, "upload_time": "2014-11-11T11:42:41", "url": "https://files.pythonhosted.org/packages/a1/e5/54335ef10cb3c1b785e37b1014089892e497919f307e770e2f71b71d464b/kotti_media-0.6.tar.gz" } ] }