{ "info": { "author": "Thierry Florac", "author_email": "tflorac@ulthar.net", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": ".. contents::\n\nIntroduction\n============\n\nztfy.media is a ZTK/ZopeApp ZTFY package used to automatically convert and display\nmedias files (audios, videos...).\n\nIt was developed in the context of a medias library management application handling several\nkinds of medias (mainly images, videos, and audio files), to be able to automatically display\nthese contents in web pages.\n\n\nMedias conversions\n==================\n\nAutomatic medias conversions implies several pre-requisites:\n\n - the ''ffmpeg'' executable must be available in your path;\n\n - you have to rely on a ZEO connection handling a blobs cache directory;\n\n - you have to create and register (with a name) this ZEO connection in your site management folder\n (see ztfy.utils.zodb.ZEOConnection object);\n\n - you have to create and register (without name) a ZTFY medias conversion utility.\n\nMedias conversion utility allows you to define listening address and port of a ZeroMQ process which\nwill wait for conversions requests. These requests are automatically done when an IObjectAddedEvent\nis notified on a IFile object containing contents for which a converter has been registered; default\nconverters based on FFmpeg are available for images, video and audio files, but you can provide your\nown converters for any kind of custom file.\n\nMedias conversion utility also allows to define in which formats you want to convert the new medias.\nAll conversions are actually done with the help of FFmpeg, each conversion being done in a dedicated\nsub-process handling it's own ZEO connection.\n\nConverted medias are stored in the ZODB as Blob files in the original media file annotations.\n\n\n- Thierry Florac - Author\n\n\nHISTORY\n=======\n\n0.1.12\n------\n - added configuration options to medias converter to force conversion of medias already provided in target content\n type. This can be required if uploaded medias don't provide properties for correct random\u00a0access to any part of\n the video or audio file.\n\n0.1.11\n------\n - updated FlowPlayer fonts path in CSS\n - corrected logger name\n - removed missing imports\n\n0.1.10\n------\n - corrected conversions code (based on \"pyams_media\" package source code) to use libAV 'avconv/avprobe' tools\n - added MP4 and WebM conversions options\n - updated FlowPlayer to release 6.0.5\n - updated medias previews\n\n0.1.9\n-----\n - corrected video frame size names array\n\n0.1.8\n-----\n - added small check in requested formats\n\n0.1.7\n-----\n - use new \"getMagicContentType()\" function from ztfy.extfile package\n - use non-empty suffix when detected content-type is unknown\n\n0.1.6\n-----\n - added flush on some video output files\n - added sound file thumbnail in audio preview\n - always use temporary files for Quicktime video conversions\n\n0.1.5\n-----\n - automatically include a video player watermark on videos thumbnails\n - updated video preview template\n\n0.1.4\n-----\n - reset video bitrate command line option to \"-b\" (instead of \"-b:v\") to be compatible\n with all FFmpeg versions\n - updated video preview for Firefox compatibility\n\n0.1.3\n-----\n - added one second before checking ZMQ processes startup\n - updated package resources\n\n0.1.2\n-----\n - register ZMQ medias converter process exit callback\n\n0.1.1\n-----\n - removed forgotten 'print' statement\n - update README\n\n0.1.0\n-----\n - first release\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://hg.ztfy.org/ztfy.media", "keywords": "ZTFY audio video ffmpeg flowplayer", "license": "zpl", "maintainer": "", "maintainer_email": "", "name": "ztfy.media", "package_url": "https://pypi.org/project/ztfy.media/", "platform": "", "project_url": "https://pypi.org/project/ztfy.media/", "project_urls": { "Homepage": "http://hg.ztfy.org/ztfy.media" }, "release_url": "https://pypi.org/project/ztfy.media/0.1.12/", "requires_dist": null, "requires_python": "", "summary": "ZTFY medias handling package", "version": "0.1.12" }, "last_serial": 2542145, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c67ba271b706b3674491b9772909706b", "sha256": "2d68fcb93f10c506117b17566ca10970bde0b0102aced409682755e034e39ba7" }, "downloads": -1, "filename": "ztfy.media-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "c67ba271b706b3674491b9772909706b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 272107, "upload_time": "2012-12-19T07:36:51", "url": "https://files.pythonhosted.org/packages/fa/38/fc9329e31a894dfab02601cf1507d3bf884aad507b9a359ddd70aa225cc4/ztfy.media-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d5f73daadc792e434783ed3c08e4321f", "sha256": "e739bef553006663388acb1fd5c084dd721711ecef95da29e357f7b0f55cc576" }, "downloads": -1, "filename": "ztfy.media-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d5f73daadc792e434783ed3c08e4321f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307031, "upload_time": "2012-12-19T07:36:48", "url": "https://files.pythonhosted.org/packages/86/e9/4ea393805153828d4757fed18fecbf0c0e7fabd3ccb4b9b8d8630abafb1f/ztfy.media-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "28c8af3ffe08d79296fcaa8f07ddc19b", "sha256": "5ca4eb8a195b7a06e77b25ee54128205c8334485a97a5485ba8c7303b3a1266b" }, "downloads": -1, "filename": "ztfy.media-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "28c8af3ffe08d79296fcaa8f07ddc19b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 272183, "upload_time": "2013-02-10T21:38:18", "url": "https://files.pythonhosted.org/packages/3b/2d/9f6c9dfe3ef65c0a255ddf3520a42e4fc5b74607a655ff5b1b87c03c4388/ztfy.media-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "09219de96d64c1d53681e2a8600b8e6c", "sha256": "c06a32229d1ab0351ec4fda4b300272951eaf7f259814fabf69fef1c04983c37" }, "downloads": -1, "filename": "ztfy.media-0.1.1.tar.gz", "has_sig": false, "md5_digest": "09219de96d64c1d53681e2a8600b8e6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307226, "upload_time": "2013-02-10T21:38:10", "url": "https://files.pythonhosted.org/packages/86/b4/853855f253b3c5fade37051b3ddc5fbcd1435c2cf8b95df4e5d6ec83d4cf/ztfy.media-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "dd21cfb3dbb86a22598387e3b298d5c4", "sha256": "3ae1739cb79c66dbcf663ef66bad4b73c4cf068a7dd1b7b8e7957f763e3c0982" }, "downloads": -1, "filename": "ztfy.media-0.1.10-py2.7.egg", "has_sig": false, "md5_digest": "dd21cfb3dbb86a22598387e3b298d5c4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 608355, "upload_time": "2016-08-18T15:05:54", "url": "https://files.pythonhosted.org/packages/c5/0b/6710c742f101eac11b3939a8ccb6bd6482a06cfbaf6d2926552886bb9170/ztfy.media-0.1.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3a8c2fa5cb5b5fed612ac3b75edcf1af", "sha256": "a984b8fa8f6d8ae72bfb8e0d31581e6350215a8aa6d9fdfa5468675db4eb4288" }, "downloads": -1, "filename": "ztfy.media-0.1.10.tar.gz", "has_sig": false, "md5_digest": "3a8c2fa5cb5b5fed612ac3b75edcf1af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 449954, "upload_time": "2016-08-18T15:05:50", "url": "https://files.pythonhosted.org/packages/78/ea/fec1988721705e47f29332d04f86d2cc904a840d80c367a2e31591ff241c/ztfy.media-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "6058ff00044b8acd62c20970480a1abd", "sha256": "3aff4b3854a8bdf1c7c3cca7cc739b36d69a4b2f9f32500bd05a847642159ee1" }, "downloads": -1, "filename": "ztfy.media-0.1.11-py2.7.egg", "has_sig": false, "md5_digest": "6058ff00044b8acd62c20970480a1abd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 608439, "upload_time": "2016-09-01T13:11:38", "url": "https://files.pythonhosted.org/packages/9c/69/547ce273469b140e26a5e7048ef664e82b953f504f5b9821494a6ce2d2cf/ztfy.media-0.1.11-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7909587b07dcff7e1cec29c975fe944d", "sha256": "c5fb23c530cfb529df80f615bb54fbbb5fd8558f00be736098e1873099e48ac4" }, "downloads": -1, "filename": "ztfy.media-0.1.11.tar.gz", "has_sig": false, "md5_digest": "7909587b07dcff7e1cec29c975fe944d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 450110, "upload_time": "2016-09-01T13:11:33", "url": "https://files.pythonhosted.org/packages/91/9d/4444a6476dfad4d38ba7389fc444675234fd7afce9b95690b96d82686403/ztfy.media-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "8110ba3c9c9f9b55962b64fb7f7c5e86", "sha256": "8039fe54d8a9b84f435ad665d1db9152d1239fa923286ba3759d8cdecc794a73" }, "downloads": -1, "filename": "ztfy.media-0.1.12-py2.7.egg", "has_sig": false, "md5_digest": "8110ba3c9c9f9b55962b64fb7f7c5e86", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 611010, "upload_time": "2016-12-28T09:17:56", "url": "https://files.pythonhosted.org/packages/27/ef/1447c4d000056f581345467e209eaf268eae47b2b3867e8d53bcf32be162/ztfy.media-0.1.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "896d227725399bb46b0a2030d4c0923c", "sha256": "4e6acc3f5abc869e57cb6fbfb7db40b3311d75e470af50f008bf79ef476b628e" }, "downloads": -1, "filename": "ztfy.media-0.1.12.tar.gz", "has_sig": false, "md5_digest": "896d227725399bb46b0a2030d4c0923c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 450981, "upload_time": "2016-12-28T09:17:53", "url": "https://files.pythonhosted.org/packages/ef/84/dcb20dce01f772e58c8a3e95d7bc6949885dbbe073b17bacab0992fb3d69/ztfy.media-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "245b9efe55fe3f095198deaa0704d8e9", "sha256": "2dec7a639d6bb9fef0a29a6cd3be8b4d76878c11a2738e02794a13c109cc969c" }, "downloads": -1, "filename": "ztfy.media-0.1.2-py2.7.egg", "has_sig": false, "md5_digest": "245b9efe55fe3f095198deaa0704d8e9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 272332, "upload_time": "2013-02-17T00:26:19", "url": "https://files.pythonhosted.org/packages/14/95/55ddc1e50a068c358e1fe52eebadf63c584c8e97eb6ec3a323a1b8bbe4f5/ztfy.media-0.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "35f8ffbac09387bf003e9d248d9b2489", "sha256": "96014813c7408acc1a18b58305316449068f8b10fc960f5a577ec61fc20c10a9" }, "downloads": -1, "filename": "ztfy.media-0.1.2.tar.gz", "has_sig": false, "md5_digest": "35f8ffbac09387bf003e9d248d9b2489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307333, "upload_time": "2013-02-17T00:26:10", "url": "https://files.pythonhosted.org/packages/51/4e/fcb854e6520404dc5568f3b2e2793878f82edec21f9ed3c9d8cc0e927f81/ztfy.media-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c089718a38a000a618b3713ec74244e7", "sha256": "ddaf67bd854a796d83d725383b0468e3f47e26063e2638320f6c5ccab155bdd8" }, "downloads": -1, "filename": "ztfy.media-0.1.3-py2.7.egg", "has_sig": false, "md5_digest": "c089718a38a000a618b3713ec74244e7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 272401, "upload_time": "2013-03-26T07:03:50", "url": "https://files.pythonhosted.org/packages/84/e3/f3740330ba74198930c70148363f91b3c383742bb2570f856ee49161ec5a/ztfy.media-0.1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cac00b7da66a9c14350ca9aa9f74eb89", "sha256": "31257f7294205e6337d4e2a57b8bebcc15dc257736b6d82a0ccbaf06a2c89894" }, "downloads": -1, "filename": "ztfy.media-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cac00b7da66a9c14350ca9aa9f74eb89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307435, "upload_time": "2013-03-26T07:03:30", "url": "https://files.pythonhosted.org/packages/9b/bc/a4ffd709589ede928ed994051381e611d7b3118cbdf66af7032a8fb05022/ztfy.media-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4d9daacbc47cd78e7f036b1473f07678", "sha256": "f8484d625fa2993fe04dfcd70c85fbd12a94e3bb9495258f61f6c4909584013c" }, "downloads": -1, "filename": "ztfy.media-0.1.4-py2.7.egg", "has_sig": false, "md5_digest": "4d9daacbc47cd78e7f036b1473f07678", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 272517, "upload_time": "2013-04-12T05:23:38", "url": "https://files.pythonhosted.org/packages/0a/72/709306e10c2dcb48d9e650ea07d2a1ab0c97ebf95f4b89c4cda87492fde9/ztfy.media-0.1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f7d48603bbc4e02397bf5038f15e30c0", "sha256": "48271de13a8247ef311468b86bf241ee18bc5386dd4c631813417e9015c09280" }, "downloads": -1, "filename": "ztfy.media-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f7d48603bbc4e02397bf5038f15e30c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307621, "upload_time": "2013-04-12T05:23:34", "url": "https://files.pythonhosted.org/packages/62/da/8bd239ad08c0479d29c9ffc8103253291abb1129b05650aa9b5b80eab585/ztfy.media-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7fa9feca524fe8c666ca54de3b6a193e", "sha256": "d403da083dda1c5c4056e9e708489d3a78ab373d11807e1022164e902909cb27" }, "downloads": -1, "filename": "ztfy.media-0.1.5-py2.7.egg", "has_sig": false, "md5_digest": "7fa9feca524fe8c666ca54de3b6a193e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 278217, "upload_time": "2013-06-09T20:41:53", "url": "https://files.pythonhosted.org/packages/6e/f6/eb584ae30aa54c8817fcb291be0454eb4874262c161658dd2ddf74f9e238/ztfy.media-0.1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8146acf99e75379e4ed6b23ee82d14ba", "sha256": "f2b71ed223addead27a06307903f2f6d811e53f9378d0c7fa0ca0a7c2ea9715e" }, "downloads": -1, "filename": "ztfy.media-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8146acf99e75379e4ed6b23ee82d14ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 311215, "upload_time": "2013-06-09T20:41:48", "url": "https://files.pythonhosted.org/packages/d8/9b/40fdc3cf882767fb7a9265df01932f0aa55af8c147c90c3e14812f123b24/ztfy.media-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "293db45d7ccce73abb66205d1db66d63", "sha256": "41ef40d1ad3ab381a214a45f29dd4599f9dbe693849d9fc37e3d1f4f0d8107ca" }, "downloads": -1, "filename": "ztfy.media-0.1.6-py2.7.egg", "has_sig": false, "md5_digest": "293db45d7ccce73abb66205d1db66d63", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 279163, "upload_time": "2013-06-23T20:23:18", "url": "https://files.pythonhosted.org/packages/fc/0f/641960c32a872010c97e2e0ef777e8434ea24c4b1793e601a1c4c1eff843/ztfy.media-0.1.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ccf7639ce1f2c15ee0ac20d6b52d68fe", "sha256": "14d3f021552d7ad13d68d0a1ab8c56af6839f1692f4333438bc77c0cf843d5eb" }, "downloads": -1, "filename": "ztfy.media-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ccf7639ce1f2c15ee0ac20d6b52d68fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 311527, "upload_time": "2013-06-23T20:23:13", "url": "https://files.pythonhosted.org/packages/9d/72/84bed2c3287f36c834cb01838d955be57aefc5f4672100cfca1d12e343d3/ztfy.media-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0bfdd6dd90685f29735d7758d273ff97", "sha256": "3e7c43aa2ef7a7ecb7c1831d92f2ccb1d2c7f88b2481afb8ac5ab9607f821de3" }, "downloads": -1, "filename": "ztfy.media-0.1.7-py2.7.egg", "has_sig": false, "md5_digest": "0bfdd6dd90685f29735d7758d273ff97", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 276445, "upload_time": "2014-01-23T09:07:26", "url": "https://files.pythonhosted.org/packages/f5/7c/0afe27baa3e9d995c839eb2921d82813135342a083c49ab06d0d9f156ef5/ztfy.media-0.1.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a5ed4ac810601763ef22bc3a05cfdddb", "sha256": "0d6361ec4f1bf7940207dc4e034dfe4c2b8e83a81bb9979b10f80e0161c1fb18" }, "downloads": -1, "filename": "ztfy.media-0.1.7.tar.gz", "has_sig": false, "md5_digest": "a5ed4ac810601763ef22bc3a05cfdddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313271, "upload_time": "2014-01-23T09:07:22", "url": "https://files.pythonhosted.org/packages/28/10/a7174e1d22f48d408e789be9e9924daec8a5d55ec8969bcaf099c868c7b0/ztfy.media-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e882b3d2c8c73b2dc0742b379939fc5d", "sha256": "6393a33f47e51cde63d5f945b2655fd2c67a7236273d3e26265472bc792be452" }, "downloads": -1, "filename": "ztfy.media-0.1.8-py2.7.egg", "has_sig": false, "md5_digest": "e882b3d2c8c73b2dc0742b379939fc5d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 276503, "upload_time": "2014-11-25T08:54:32", "url": "https://files.pythonhosted.org/packages/f3/b0/f84d0ffddbb12c79103adb1eebc9c0d4d91ccb80be523b3770cef3e23048/ztfy.media-0.1.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b065cfbce901b06603d8b3f1a65eb98c", "sha256": "47aeab2c43443050ceedec5b809fa154cf94aacdd7158d852f2b0f374f728f95" }, "downloads": -1, "filename": "ztfy.media-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b065cfbce901b06603d8b3f1a65eb98c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313328, "upload_time": "2014-11-25T08:54:28", "url": "https://files.pythonhosted.org/packages/16/44/59b6fddf6d3888db2f15bbe11a1af321faa121a93a38654ffc8946e97875/ztfy.media-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "bbf75fb4fc6404585cd3595b0a3f541e", "sha256": "0fe4813600cce34afe4bdf1fb926ffdcd168e14bcd2d882299e69d2aaa752118" }, "downloads": -1, "filename": "ztfy.media-0.1.9-py2.7.egg", "has_sig": false, "md5_digest": "bbf75fb4fc6404585cd3595b0a3f541e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 276528, "upload_time": "2015-11-24T11:37:46", "url": "https://files.pythonhosted.org/packages/fe/c1/a54003b1ccf43e09208e9f223039b06a3247c3adfad17cba3e33d7363f66/ztfy.media-0.1.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cf4a47b883f56d0435ceed19231807d1", "sha256": "6698de2cdc12b0f693ca98b9b38fbf553fe9d1177519475b4c879a22632f52e3" }, "downloads": -1, "filename": "ztfy.media-0.1.9.tar.gz", "has_sig": false, "md5_digest": "cf4a47b883f56d0435ceed19231807d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313405, "upload_time": "2015-11-24T11:37:39", "url": "https://files.pythonhosted.org/packages/d4/ca/653683e73165640e9c2fac30aaa130b160965a4362fd6a7985a3a2c2495a/ztfy.media-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8110ba3c9c9f9b55962b64fb7f7c5e86", "sha256": "8039fe54d8a9b84f435ad665d1db9152d1239fa923286ba3759d8cdecc794a73" }, "downloads": -1, "filename": "ztfy.media-0.1.12-py2.7.egg", "has_sig": false, "md5_digest": "8110ba3c9c9f9b55962b64fb7f7c5e86", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 611010, "upload_time": "2016-12-28T09:17:56", "url": "https://files.pythonhosted.org/packages/27/ef/1447c4d000056f581345467e209eaf268eae47b2b3867e8d53bcf32be162/ztfy.media-0.1.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "896d227725399bb46b0a2030d4c0923c", "sha256": "4e6acc3f5abc869e57cb6fbfb7db40b3311d75e470af50f008bf79ef476b628e" }, "downloads": -1, "filename": "ztfy.media-0.1.12.tar.gz", "has_sig": false, "md5_digest": "896d227725399bb46b0a2030d4c0923c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 450981, "upload_time": "2016-12-28T09:17:53", "url": "https://files.pythonhosted.org/packages/ef/84/dcb20dce01f772e58c8a3e95d7bc6949885dbbe073b17bacab0992fb3d69/ztfy.media-0.1.12.tar.gz" } ] }