{ "info": { "author": "https://unweb.me", "author_email": "we@unweb.me", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\ncollective.transcode.* or transcode.star for short, is a suite of modules \nthat provide transcoding services to Plone sites. \n\nBoth the naming scheme and the basic design priciples were inspired by \ncollective.blog.star. Namely:\n\n* Be modular. Not everyone wants everything your software has to offer.\n* Be flexible. Don't assume that people want to use your software in one way.\n* Be simplistic. If there is a simple way of doing it, do it that way.\n* Be Ploneish. Plone already has 90% of what we need built in. Use it.\n\nIt works out of the box with standard Plone Files, providing transcoding \nservices to web friendly formats (mp4, ogv) when uploading video content. \nAdditionally, a jpeg thumbnail is being extracted from the 5th second of the \nvideos and a flowplayer viewlet pointing to the produced mp4 file will be \ndisplayed inside the IAboveContentBody viewlet manager when transcoding is \ncomplete.\n\nTranscode.star can be easily configured through the Plone Control Panel to \nwork with any custom AT content type, as long as there is a File field in the\nschema. In the Transcode Settings panel you can enter a new line in the \nsupported portal types, following the format customPortalType:fileFieldName \nwhere customPortalType the name of your portal_type and fileFieldName the name\nof the file field that you need transcoding for.\n\nSupport for Dexterity content types is planned for the coming versions.\n\nFor the transcoding to work you need to start the transcodedaemon instance \nprovided in the buildout.\n\nIf your transcoding needs are high, you can configure several transcode \ndaemons in a load balanced setup. Transcode.star will select the daemon with \nthe minimum transcoding queue length.\n\nAll communication between transcode.star and transcode.daemon is encrypted using symmetric encryption by the pycrypto module so that the transcode server(s) transcode videos sent by the Plone site only, preventing abuse by third parties. Also extra care has been taken to transcode videos in private state (typical senario for a Plone site, when users upload a file) by using the same secure channel.\n\nRequirements\n------------\nApart from what is assembled by the buildout, the following dependencies must\nbe installed manually for the transcoding scripts to work:\n\n * ffmpeg with x264 support\n * ffmpeg2theora\n\nIn Ubuntu 10.04 you can install the above using the following commands:\n::\n\n sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list \\\n http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list\n sudo apt-get --quiet update && sudo apt-get --yes --quiet \\\n --allow-unauthenticated install medibuntu-keyring\n sudo apt-get --quiet update\n sudo aptitude install build-essential libavcodec-unstripped-52 ffmpeg \\\n ffmpeg2theora\n\nInstallation\n------------\n\nPlone 4.x\n~~~~~~~~~\n::\n\n python2.6 bootstrap.py\n ./bin/buildout\n\nUsage\n-----\nStart zeo::\n\n ./bin/zeoserver start\n\nStart the transcode daemon::\n\n ./bin/transcodedaemon start # or fg to start it in the foreground\n\nStart the worker instance::\n\n ./bin/worker start\n\nStart Zope::\n\n ./bin/instance start\n\nAdd a new Plone site, go to the Install Products Form and install transcode.star\nA new control panel screen called \"Transcode Settings\" will be available. You \ncan use it to configure the supported profiles, the supported mime_types and the\nportal_types and respective fields that you need transcoding for. If you have \nchanged the secret key in your buildout make sure you enter the new key here as\nwell.\n\nThen simply add a new object (File by default) and upload a file with a \nmimetype in the supported mimetypes. If you are running transcodedaemon and \nzope in the foreground you will be able to see the transcoding process taking \nplace. When the transcoding is complete, refresh your content type's view page \nand you should see a flowplayer instance above your content loaded with the mp4\nversion of your video.\n\nFor production deployments make sure you change the secret key in buildout.cfg\nand in the Transcode Settings Panel.\n\nAlso, when using in production make sure that the transcoded files are served \ndirectly by Apache instead of Twisted.\n\nCredits\n-------\n* Created by unweb.me - https://unweb.me\n* Development partially sponsored by EngageMedia - http://engagemedia.org\n\n\nContributors\n~~~~~~~~~~~~\n\n- Dimitris Moraitis, unweb.me\n- Christos Psaltis, unweb.me\n- Markos Gogoulos, unweb.me\n- Mike Muzurakis, unweb.me\n- Anna Helme, sagaponic.net\n- Giacomo Spettoli, redomino.com\n- Rok Garbas, garbas.si\n\nChangelog\n---------\n\n0.21 (2013-01-30)\n~~~~~~~~~~~~~~~~~\n - fix permission issue for site managers [mgogoulos]\n - hide manage footer on embed view [mgogoulos]\n - remove stats from embedded videos [clopy]\n\n\n0.20 (2012-12-04)\n~~~~~~~~~~~~~~~~~\n\n - update transcodedaemon and scripts [dimo]\n - update unisubs widget files [mgogoulos, dimo]\n\n0.19 (2012-11-17)\n~~~~~~~~~~~~~~~~~\n\n - add download links & share button [dimo]\n - support variable dimensions on embed [dimo]\n - fix embed styling [clopy]\n - use local js files for universal subtitles widget [dimo, mgogoulos]\n - add support for universal subtitles [dimo, clopy, mgogoulos]\n - fix unauthorized access when transcoding private videos [clopy]\n - delete transcoded videos when deleting a video [mgogoulos]\n - fix plone.app.async on utility and remove deprecated patch [mgogoulos]\n\n0.18 (2012-07-23)\n~~~~~~~~~~~~~~~~~\n\n - init mediaelementjs player in an iOS friendly way [dimo]\n\n0.17 (2012-07-12)\n~~~~~~~~~~~~~~~~~\n\n - transcode jobs executed asynchronously if plone.app.async is available [dimo, mgogoulos]\n - update to Plone 4.2 [dimo]\n - drop support for Plone 3.x [dimo]\n\n0.16 (2012-04-11)\n~~~~~~~~~~~~~~~~~\n\n - move embed favicon code to embed.pt [clopy]\n - open unisubs share link in new tab [clopy]\n \n0.15 (2012-03-28)\n~~~~~~~~~~~~~~~~~\n\n - Fix subtitle selection on embedded videos [clopy]\n - Add 'view on original site logo' for embeded videos [mgogoulos]\n\n0.14 (2012-01-05)\n~~~~~~~~~~~~~~~~~\n\n - add video/x-matroska to supported mimetypes [dimo]\n - improve embed view display & fix embed dimensions [dimo]\n - warn when skipping transcoding due to unsupported mimetype [dimo]\n - embed view should use the dimensions of the parent iframe [dimo]\n - look for thumbnail in content type first [dimo]\n\n\n0.13 (2011-12-21)\n~~~~~~~~~~~~~~~~~\n\n - preload video metadata, fixes universal subtitles widget display issue [dimo]\n\n0.12 (2011-12-18)\n~~~~~~~~~~~~~~~~~\n\n - improve embed view styling [dimo]\n\n0.11 (2011-12-17)\n~~~~~~~~~~~~~~~~~\n\n - bug fix in controlpanel's interface [giacomos]\n - moved repo to github [garbas]\n - use html5/mediaelementjs for video playback, drop flowplayer [dimo, clopy, cpsaltis]\n - update buildout, transcoding scripts, add ffmpeg [cpsaltis, dimo]\n - enable switching to hi/low quality [dimo, clopy]\n - provide embed code [dimo, clopy]\n - track transcoding progress [dimo]\n - support opensubtitles [dimo, clopy] \n\n0.10 (2011-05-10)\n~~~~~~~~~~~~~~~~~\n\n - update bootstrap.py [dimo]\n \n0.9 (2011-03-29)\n~~~~~~~~~~~~~~~~\n\n - pin plone.app.registry to 1.0b2 in Plone 3 buildout - thanks to Daniel Marks for reporting [dimo]\n\n0.8 (2011-03-10)\n~~~~~~~~~~~~~~~~\n\n - add option to specify transcode profiles when adding jobs to transcode tool\n - remove of unused html5 options\n\n0.7 (2010-11-25)\n~~~~~~~~~~~~~~~~\n\n - Remove PasteScript dependency from setup.py which was causing problems in dependent packages [dimo]\n - use transcode daemon 0.7\n\n0.6 (2010-10-21)\n~~~~~~~~~~~~~~~~\n\n - use transcode daemon 0.6, prevents possible pycrypto version conflict [dimo]\n\n0.5 (2010-10-09)\n~~~~~~~~~~~~~~~~\n\n - delete transcoded video files when the respective content objects are deleted from the portal [clopy, dimo]\n - prevent deletion of TranscodeTool on reinstallation in Plone 3.x [clopy]\n - collective.transcode.burnstation support [clopy, dimo, cpsaltis, provetza]\n\n0.4 (2010-08-04)\n~~~~~~~~~~~~~~~~\n\n - use transcode.daemon 0.4 and simplify the buildout [dimo]\n\n\n0.3 (2010-07-31)\n~~~~~~~~~~~~~~~~\n\n - workaround for plone.app.blob issue with unicode filenames [dimo]\n - fix forced retranscoding for pending requests [dimo]\n\n\n0.2 (2010-07-23)\n~~~~~~~~~~~~~~~~\n\n - First public release\n [dimo]\n\nDownload\n--------", "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/plumi/collective.transcode.star", "keywords": "video transcoding plone ffmpeg flv mp4 ogg", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.transcode.star", "package_url": "https://pypi.org/project/collective.transcode.star/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.transcode.star/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/plumi/collective.transcode.star" }, "release_url": "https://pypi.org/project/collective.transcode.star/0.21/", "requires_dist": null, "requires_python": null, "summary": "Transcoding support for Plone video files, using collective.transcode.daemon", "version": "0.21" }, "last_serial": 788244, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "0d49f295a084f3adf5a363b0ef28ff90", "sha256": "8ace0e699983813d67f27a523352459318f1c4fc94f385a68ad7eade48b51f7f" }, "downloads": -1, "filename": "collective.transcode.star-0.10.zip", "has_sig": false, "md5_digest": "0d49f295a084f3adf5a363b0ef28ff90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45087, "upload_time": "2011-05-10T06:02:37", "url": "https://files.pythonhosted.org/packages/4a/72/4fe14f7279b3d46802f6d210848f868066c64ecba027a94abaf8c8fe0f6c/collective.transcode.star-0.10.zip" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "1d32c5bc42cda4e9c1ce1fe41fdc0bbb", "sha256": "468a057c1b018866475890c4e1ebf31a73785c91f27a9006f060d05a88c864bc" }, "downloads": -1, "filename": "collective.transcode.star-0.11.zip", "has_sig": false, "md5_digest": "1d32c5bc42cda4e9c1ce1fe41fdc0bbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49587, "upload_time": "2011-12-17T19:11:35", "url": "https://files.pythonhosted.org/packages/7b/b6/f35d4c9d8d378caa0de71bfa5831bded493e35469da272129b232f692825/collective.transcode.star-0.11.zip" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "1b4ca9f3add25c88c7272383c2126c19", "sha256": "e887b4b7df16ba457f818b94826a83c950d44e4aaca8f64dc1ba3a133b7e6b48" }, "downloads": -1, "filename": "collective.transcode.star-0.12.zip", "has_sig": false, "md5_digest": "1b4ca9f3add25c88c7272383c2126c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49760, "upload_time": "2011-12-18T18:02:22", "url": "https://files.pythonhosted.org/packages/00/e3/bdd4b583de3d41ef1bb9865bab1e06774122de5612991c7fc5ca1eb410dd/collective.transcode.star-0.12.zip" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "b53fcfc9ea4dd48ebdb5260297e80efe", "sha256": "4d4eed8cc760d05c8f153b4bd6b2bfffaf7c2a5341224adbc648266b06be1594" }, "downloads": -1, "filename": "collective.transcode.star-0.13.zip", "has_sig": false, "md5_digest": "b53fcfc9ea4dd48ebdb5260297e80efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49898, "upload_time": "2011-12-21T18:22:35", "url": "https://files.pythonhosted.org/packages/21/50/5b675657dc9ca8a6d601784a22b51dd2b0758ed0df54baa3837b46ce58cf/collective.transcode.star-0.13.zip" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "353bfb745cf81110dc69e2f8c960afa7", "sha256": "68e55de8bca21b61c46a79f1724f60172e966d906079cc28135b3ead666b8a1e" }, "downloads": -1, "filename": "collective.transcode.star-0.14.zip", "has_sig": false, "md5_digest": "353bfb745cf81110dc69e2f8c960afa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50407, "upload_time": "2012-01-05T13:57:13", "url": "https://files.pythonhosted.org/packages/1b/1b/27fd94324346ae27af9a7196f9c34419a059cf98a3cdade48db92dd67983/collective.transcode.star-0.14.zip" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "26191662b64334f5f3732bf482da166f", "sha256": "824346545eaa39ecbdb8726008950b82d7f73c80ba91f69395424e6d9c58d048" }, "downloads": -1, "filename": "collective.transcode.star-0.15.zip", "has_sig": false, "md5_digest": "26191662b64334f5f3732bf482da166f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50921, "upload_time": "2012-04-08T22:38:50", "url": "https://files.pythonhosted.org/packages/b4/e0/f7b1af95a30779bb30122e519a41e5931b0d8cf0c6c08b46e48b2ea63038/collective.transcode.star-0.15.zip" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "43449a16c48b6636ce9aeff1d1031763", "sha256": "bc65c5439052f08c47018c703a2d5ea6adfbe7f8857b91288b98eff3f092dc7e" }, "downloads": -1, "filename": "collective.transcode.star-0.16.zip", "has_sig": false, "md5_digest": "43449a16c48b6636ce9aeff1d1031763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51253, "upload_time": "2012-04-11T04:55:06", "url": "https://files.pythonhosted.org/packages/27/dc/8cd2b81be127ded3654d0ef63be9c2a9caf63895fa4567d9a9f9424c2ca6/collective.transcode.star-0.16.zip" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "b7d5cac53f9a91f56cca7918d1226012", "sha256": "27db2a9dc1dc0d6ed93761684d1a317e14f570f50d17d330fe91d7b4bbbec609" }, "downloads": -1, "filename": "collective.transcode.star-0.17.zip", "has_sig": false, "md5_digest": "b7d5cac53f9a91f56cca7918d1226012", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50857, "upload_time": "2012-07-13T21:39:58", "url": "https://files.pythonhosted.org/packages/40/b7/379a0304d44105d6b92754111260cb1000d3469d48a36b42d5ba76d99d37/collective.transcode.star-0.17.zip" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "2548934b7ef5c199ad8f13d6f1b8d0e3", "sha256": "fea2be8a5ab9467b99cdd3e2f5d89eede8da57ea8dbdeda8a9883e5884758fd5" }, "downloads": -1, "filename": "collective.transcode.star-0.18.zip", "has_sig": false, "md5_digest": "2548934b7ef5c199ad8f13d6f1b8d0e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50961, "upload_time": "2012-07-23T18:09:31", "url": "https://files.pythonhosted.org/packages/a6/42/ffdf1e4de436adda39680b26d25d1a6095c4ff51285d50ee05d151d08458/collective.transcode.star-0.18.zip" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "d573bf7b7093f90045934407d09fc6ce", "sha256": "7675343a2965f123dd67ce5fdc345381d367522476bddef1d6e352a45d261dd2" }, "downloads": -1, "filename": "collective.transcode.star-0.19.zip", "has_sig": false, "md5_digest": "d573bf7b7093f90045934407d09fc6ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124829, "upload_time": "2012-11-17T20:39:58", "url": "https://files.pythonhosted.org/packages/e0/fb/66283d38393ea5bbd2811ad35ad00f511550fe7097d6c5579dbb83b7c6cf/collective.transcode.star-0.19.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a52ef53251d60037c9d7cedc73d9810e", "sha256": "a3e03de7d200bd3e680e572b072c3626f73b9e08b64a71980d88e363180e0aa9" }, "downloads": -1, "filename": "collective.transcode.star-0.2.zip", "has_sig": false, "md5_digest": "a52ef53251d60037c9d7cedc73d9810e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37561, "upload_time": "2010-07-23T22:26:45", "url": "https://files.pythonhosted.org/packages/77/e3/e36e5fffd72bd45c432158a5c67c538210943ec087d1e5bb5c406aaf1d56/collective.transcode.star-0.2.zip" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "952ba34ebf4ef13de7f429f5f85e78e3", "sha256": "afab0a22969fcb0b30a070c7847d9ffa8ebfed4f60753310a6d24f34e79d1ccc" }, "downloads": -1, "filename": "collective.transcode.star-0.20.zip", "has_sig": false, "md5_digest": "952ba34ebf4ef13de7f429f5f85e78e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124825, "upload_time": "2012-12-04T19:21:52", "url": "https://files.pythonhosted.org/packages/03/d6/2f985d8fdecfca1b7f2945c166f393b28d399b2bf5378974ab016e1b93f7/collective.transcode.star-0.20.zip" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "53884825abcf38f74d70731f0a3bf997", "sha256": "f41cc2327764bc638c3335ccaa00c409e1c0c266af5de9cd8d22cbe88aae6ffc" }, "downloads": -1, "filename": "collective.transcode.star-0.21.zip", "has_sig": false, "md5_digest": "53884825abcf38f74d70731f0a3bf997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125072, "upload_time": "2013-01-30T14:06:51", "url": "https://files.pythonhosted.org/packages/a6/07/aa6220d2a7b18b78251f423011590329fbde64634a29165be86be1e95789/collective.transcode.star-0.21.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6faf5c48bd404b12ef4fbf99977b7f27", "sha256": "4715a800fce49771e8aa5cbb06a8769b468c3cbd3e5a5c44bb44e3a672783cc7" }, "downloads": -1, "filename": "collective.transcode.star-0.3.zip", "has_sig": false, "md5_digest": "6faf5c48bd404b12ef4fbf99977b7f27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38292, "upload_time": "2010-07-31T19:10:10", "url": "https://files.pythonhosted.org/packages/9c/30/c0552b8e02239eaaf75a8aa61285f694a8bc85f0792dee6499884e85b1d6/collective.transcode.star-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b0658a10d9754c92621fae006cfadeec", "sha256": "fba6f9f9d807076681fa5f3f9153792f1fd45974cb9eefbd58ada95298ce6690" }, "downloads": -1, "filename": "collective.transcode.star-0.4.zip", "has_sig": false, "md5_digest": "b0658a10d9754c92621fae006cfadeec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38192, "upload_time": "2010-08-04T02:29:02", "url": "https://files.pythonhosted.org/packages/5b/18/379a4a0026b525bd01fc43bc660d2e8b4bfcc8fab431be6149d4987ecc63/collective.transcode.star-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "8d194ddca61261fe2390b99059db16e6", "sha256": "84ef676c6c4b95919d94ad736ee613cf0440b26e54bd15928a017072841aadb7" }, "downloads": -1, "filename": "collective.transcode.star-0.5.zip", "has_sig": false, "md5_digest": "8d194ddca61261fe2390b99059db16e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41177, "upload_time": "2010-10-09T20:44:22", "url": "https://files.pythonhosted.org/packages/75/7d/41ea3e15d219989ea5f4cd74ae5657faaee9a1a92ab6ff848b13fb840b19/collective.transcode.star-0.5.zip" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "7032b91fd03e25f06020810b9873553b", "sha256": "30afc2f2417ac9f897ad898f039c5df89d0cfa86697bef49c2f91b9710e142de" }, "downloads": -1, "filename": "collective.transcode.star-0.6.zip", "has_sig": false, "md5_digest": "7032b91fd03e25f06020810b9873553b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41328, "upload_time": "2010-10-21T20:07:23", "url": "https://files.pythonhosted.org/packages/0d/13/acbebb372e85e55761b5f06608613dcd89dc7c96760f0cefa505992c9090/collective.transcode.star-0.6.zip" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "73ffe6b2aa5d2b18052183e0e2c387ef", "sha256": "3c49dd1e3811b513869d3305d012150b8b76db5f45e9dba0026938da9f97dac9" }, "downloads": -1, "filename": "collective.transcode.star-0.7.zip", "has_sig": false, "md5_digest": "73ffe6b2aa5d2b18052183e0e2c387ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42582, "upload_time": "2010-11-25T14:14:27", "url": "https://files.pythonhosted.org/packages/12/83/07a7a0d429cea582a8fcec2a20e5abb3f89945664a5a8afcc7bfb9ac812b/collective.transcode.star-0.7.zip" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "641ded06d33cbe0d3c47bc2be2aaa8a5", "sha256": "194b1bc6c4d15fd28b724d61be6cb572c3a33b4504e7b1a10160ba187acc9752" }, "downloads": -1, "filename": "collective.transcode.star-0.8.zip", "has_sig": false, "md5_digest": "641ded06d33cbe0d3c47bc2be2aaa8a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42714, "upload_time": "2011-03-09T19:14:12", "url": "https://files.pythonhosted.org/packages/8d/e7/ca7a4dd30e35791dcae5dae3a17d15a23f71514ed1bee6dd57ec4e1f0df4/collective.transcode.star-0.8.zip" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "7433acce3d2550210b0e8d5cf9e0525a", "sha256": "2c6f5e0dff7771c346987801f4eb873a00da78a749f9c4d3e9ea6aa3d155d684" }, "downloads": -1, "filename": "collective.transcode.star-0.9.zip", "has_sig": false, "md5_digest": "7433acce3d2550210b0e8d5cf9e0525a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42887, "upload_time": "2011-03-26T19:00:57", "url": "https://files.pythonhosted.org/packages/03/e1/1f3ad2fd4d7e45198b214eb1e3b2cba1c2f31a9b6f1067dac612d1914194/collective.transcode.star-0.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53884825abcf38f74d70731f0a3bf997", "sha256": "f41cc2327764bc638c3335ccaa00c409e1c0c266af5de9cd8d22cbe88aae6ffc" }, "downloads": -1, "filename": "collective.transcode.star-0.21.zip", "has_sig": false, "md5_digest": "53884825abcf38f74d70731f0a3bf997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125072, "upload_time": "2013-01-30T14:06:51", "url": "https://files.pythonhosted.org/packages/a6/07/aa6220d2a7b18b78251f423011590329fbde64634a29165be86be1e95789/collective.transcode.star-0.21.zip" } ] }