{ "info": { "author": "tzangms", "author_email": "tzangms@streetvoice.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Django Elastic Transcoder\n=========================\n\n|Build Status| |Coverage Status|\n\n``django-elastic-transcoder`` is an `Django` app, let you integrate AWS Elastic Transcoder in Django easily.\n\nWhat is provided in this package?\n\n- ``Transcoder`` class\n- URL endpoint for receive SNS notification\n- Signals for PROGRESS, ERROR, COMPLETE\n- ``EncodeJob`` model\n\nWorkflow\n-----------\n\n.. image:: docs/images/workflow.jpg\n\n\nInstall\n-------\n\nFirst, install ``dj_elastictranscode`` with ``pip``\n\n.. code:: sh\n\n $ pip install django-elastic-transcoder\n\nThen, add ``dj_elastictranscoder`` to ``INSTALLED_APPS``\n\n.. code:: python\n\n INSTALLED_APPS = (\n ...\n 'dj_elastictranscoder',\n ...\n )\n\nBind ``urls.py``\n\n.. code:: python\n\n urlpatterns = patterns('',\n ...\n url(r'^dj_elastictranscoder/', include('dj_elastictranscoder.urls')),\n ...\n )\n\nMigrate\n\n.. code:: sh\n\n $ ./manage.py migrate\n\nSetting up AWS Elastic Transcoder\n---------------------------------\n\n1. Create a new ``Pipeline`` in AWS Elastic Transcoder.\n2. Hookup every Notification.\n3. Subscribe SNS Notification through HTTP\n4. You are ready to encode!\n\n\nRequired Django settings\n-------------------------\n\nPlease settings up variables below to make this app works.\n\n.. code:: python\n\n AWS_ACCESS_KEY_ID = \n AWS_SECRET_ACCESS_KEY = \n AWS_REGION = \n\nUsage\n-----\n\nFor instance, encode an mp3\n\n.. code:: python\n\n from dj_elastictranscoder.transcoder import Transcoder\n\n input = {\n 'Key': 'path/to/input.mp3', \n }\n\n outputs = [{\n 'Key': 'path/to/output.mp3',\n 'PresetId': '1351620000001-300040' # for example: 128k mp3 audio preset\n }]\n\n pipeline_id = ''\n\n transcoder = Transcoder(pipeline_id)\n transcoder.encode(input, outputs)\n\n # your can also create a EncodeJob for object automatically\n transcoder.create_job_for_object(obj)\n\n\n # Transcoder can also work standalone without Django\n # just pass region and required aws key/secret to Transcoder, when initiate\n\n transcoder = Transcoder(pipeline_id, AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)\n\n\nSetting Up AWS SNS endpoint\n---------------------------------\n\nAWS Elastic Transcoder can send various SNS notification to notify your application, like ``PROGRESS``, ``ERROR``, ``WARNING`` and ``COMPLETE``\n\nSo this package provide a endpoint to receieve these notifications, for you to update transcode progress. without checking by your self.\n\nGo to SNS section in AWS WebConsole to choose topic and subscribe with the url below.\n\n``http:///dj_elastictranscoder/endpoint/``\n\nBefore notification get started to work, you have to activate SNS subscription, you will receive email with activation link.\n\nAfter subscribe is done, you will receive SNS notification.\n\n \nSignals\n-----------\n\nThis package provide various signals for you to get notification, and do more things in your application. you can check the signals usage in tests.py for more usage example.\n\n* transcode_onprogress\n* transcode_onerror\n* transcode_oncomplete\n\n\n.. |Build Status| image:: https://travis-ci.org/StreetVoice/django-elastic-transcoder.png?branch=master\n :target: https://travis-ci.org/StreetVoice/django-elastic-transcoder\n.. |Coverage Status| image:: https://coveralls.io/repos/StreetVoice/django-elastic-transcoder/badge.png?branch=master\n :target: https://coveralls.io/r/StreetVoice/django-elastic-transcoder?branch=master", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/StreetVoice/django-elastic-transcoder", "keywords": "django,aws,elastic,transcoder", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-elastic-transcoder", "package_url": "https://pypi.org/project/django-elastic-transcoder/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-elastic-transcoder/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/StreetVoice/django-elastic-transcoder" }, "release_url": "https://pypi.org/project/django-elastic-transcoder/0.9.6/", "requires_dist": null, "requires_python": null, "summary": "Django with AWS elastic transcoder", "version": "0.9.6" }, "last_serial": 2016919, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e9ad0a530850c5e6db2f072c08aa45fa", "sha256": "5596598e53141bdd9cebf394c07ce6840cbc00dbaf6f2543ab8ad43758da3770" }, "downloads": -1, "filename": "django-elastic-transcoder-0.1.tar.gz", "has_sig": false, "md5_digest": "e9ad0a530850c5e6db2f072c08aa45fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3883, "upload_time": "2014-04-10T03:08:12", "url": "https://files.pythonhosted.org/packages/9c/f1/636a76cae8b193d5c8edf9dbf09adb2003fec9caa0f364b1647d8c297a32/django-elastic-transcoder-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e63a4477d30f1df56aa692680ac53cd8", "sha256": "7c089035193657da5b256140572288bf66fe3a8ebdffd820f7e89e524aa93d8d" }, "downloads": -1, "filename": "django-elastic-transcoder-0.2.tar.gz", "has_sig": false, "md5_digest": "e63a4477d30f1df56aa692680ac53cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4646, "upload_time": "2014-04-10T07:39:30", "url": "https://files.pythonhosted.org/packages/c9/63/a1214523bb291e23b69a9877817df2ed9ec79a188bfd0539417748247453/django-elastic-transcoder-0.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ec2866d5769e2142794291450838e9cd", "sha256": "eac043c50605711f3d42fd5868acb1ea2b17c17d6c81d4282ecf06b8ffe744cf" }, "downloads": -1, "filename": "django-elastic-transcoder-0.4.tar.gz", "has_sig": false, "md5_digest": "ec2866d5769e2142794291450838e9cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5529, "upload_time": "2014-04-10T15:05:38", "url": "https://files.pythonhosted.org/packages/04/06/ea820666944f92071d9b18f36954bbb60a2eb8ba30a023a1e53aa91aee96/django-elastic-transcoder-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "0f6f9db284cba2fc556f50993a2920b3", "sha256": "823fe0899d2ff876a95d15bef57a89640a0c3a7754c7d04093c3019494989f86" }, "downloads": -1, "filename": "django-elastic-transcoder-0.5.tar.gz", "has_sig": false, "md5_digest": "0f6f9db284cba2fc556f50993a2920b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5529, "upload_time": "2014-04-10T15:18:07", "url": "https://files.pythonhosted.org/packages/36/5a/e37de93289a04ec6210e7c4003e0013ae9efdd99de2c8c157c6b9ea10ed5/django-elastic-transcoder-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "3b5378d88b306e4904ebd48d8eeac5aa", "sha256": "82ef9872f72f9b9a47fa573af3ec9b2453912e202884511a622861891d50d5be" }, "downloads": -1, "filename": "django-elastic-transcoder-0.6.tar.gz", "has_sig": false, "md5_digest": "3b5378d88b306e4904ebd48d8eeac5aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5524, "upload_time": "2014-04-10T15:28:44", "url": "https://files.pythonhosted.org/packages/09/b9/63d77d5f6e3ec884de315f568253911ff956b127c6fd590b28965eb2109b/django-elastic-transcoder-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "c31c19db307256ff030a9ba8244cfc8b", "sha256": "83d6d2cbb7bd5433759c70654f72d0bf39e997540f94454305e85b5ae0987910" }, "downloads": -1, "filename": "django-elastic-transcoder-0.7.tar.gz", "has_sig": false, "md5_digest": "c31c19db307256ff030a9ba8244cfc8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5594, "upload_time": "2014-04-14T11:19:59", "url": "https://files.pythonhosted.org/packages/eb/fa/a0f08aabcd74f9fd16a93be74a196912e3bcb0d7e35a0c764f8d3c8d08cb/django-elastic-transcoder-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "6839ef841caee4f956b971bf96c261b6", "sha256": "85a8eb0bab66f40c05c8c1147516627f662811f9656f576f057e8de94a48b41c" }, "downloads": -1, "filename": "django-elastic-transcoder-0.8.tar.gz", "has_sig": false, "md5_digest": "6839ef841caee4f956b971bf96c261b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5507, "upload_time": "2014-04-14T12:40:28", "url": "https://files.pythonhosted.org/packages/4a/73/cff7b4590d65d9ab69100245a027e03ae8328e1d5d242a53563ae0e0301a/django-elastic-transcoder-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "2e62de25d127b37f6a6f8c2344fa80e2", "sha256": "8841cf8a69281ef045dcb9ea327aae3f8e43f2068c752f0bf094239b0c9c0116" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.tar.gz", "has_sig": false, "md5_digest": "2e62de25d127b37f6a6f8c2344fa80e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5549, "upload_time": "2014-04-14T12:54:48", "url": "https://files.pythonhosted.org/packages/71/32/056e616af5dd1c9db1ffd254c6ba65c541936bec7a7c71fb562c38e1c09a/django-elastic-transcoder-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "c80475dfc01fe823dcedaadd42c2381e", "sha256": "d76d228f500c5af60e5316bc610fd4381bb1fd4bb2a7bed4d09974ee8158c1be" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.1.tar.gz", "has_sig": false, "md5_digest": "c80475dfc01fe823dcedaadd42c2381e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6204, "upload_time": "2014-04-14T13:15:42", "url": "https://files.pythonhosted.org/packages/18/2e/37b0e378b3a38a34885fae62a3740f2018dd6eccb0779c192a615c234a91/django-elastic-transcoder-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "f1607708a56bb55832e336e1d16a6bd1", "sha256": "6622fae9899aa92b0a3fd82ce56e9bda1593213469b68c12496916faf3f95282" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.2.tar.gz", "has_sig": false, "md5_digest": "f1607708a56bb55832e336e1d16a6bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6287, "upload_time": "2014-04-14T13:54:45", "url": "https://files.pythonhosted.org/packages/02/8e/a7215ce9bba59e9763be24a268e2db51a840f2972455c3b4ac29bfe3c733/django-elastic-transcoder-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "997aed01e204a371dd6404a22c7f74f9", "sha256": "1be7618d649d3d29de2a0dd324d9e3cc5e57401ebb201d5322dac7093555f188" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.3.tar.gz", "has_sig": false, "md5_digest": "997aed01e204a371dd6404a22c7f74f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6967, "upload_time": "2015-08-06T06:54:47", "url": "https://files.pythonhosted.org/packages/2d/9a/b117d3ac44a47275c1d1aaff71a6ea4bb6f8d4e5102a58ed4464cbf80c4c/django-elastic-transcoder-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "c95a4107ebc116810b8838e47f9ae637", "sha256": "580d42a1570f4528dbdffcfe6a3d0c16174d41e0a84059fe9cea65ce3188b455" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.4.tar.gz", "has_sig": false, "md5_digest": "c95a4107ebc116810b8838e47f9ae637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7051, "upload_time": "2015-11-19T08:13:33", "url": "https://files.pythonhosted.org/packages/9c/ce/fd139de3311d27d1c68bc5384ee928e410b37241396e226d7deb5da7b97e/django-elastic-transcoder-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "fab57407355f49ec31474b13dc352b56", "sha256": "1eef49b93f2c77f7a0e3e191c2d33eb39da8e9c2378b9755be710aa125493d58" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.5.tar.gz", "has_sig": false, "md5_digest": "fab57407355f49ec31474b13dc352b56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7069, "upload_time": "2016-01-21T07:46:36", "url": "https://files.pythonhosted.org/packages/4f/57/5ebc1904b8fc9548d29ed6349748d1122a6d714b476ab24868e912473b62/django-elastic-transcoder-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "1973ce44c02d5942dd0e57629417ad40", "sha256": "e22a9c12303b429cf7623befd9a25dec36a737a1fe554ef8ff17c920fcec3265" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.6.tar.gz", "has_sig": false, "md5_digest": "1973ce44c02d5942dd0e57629417ad40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7104, "upload_time": "2016-03-20T14:51:26", "url": "https://files.pythonhosted.org/packages/7e/07/9813d84fcfdc9a95fe1128dcb971f8f533eea468929eee92fa511cd0697f/django-elastic-transcoder-0.9.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1973ce44c02d5942dd0e57629417ad40", "sha256": "e22a9c12303b429cf7623befd9a25dec36a737a1fe554ef8ff17c920fcec3265" }, "downloads": -1, "filename": "django-elastic-transcoder-0.9.6.tar.gz", "has_sig": false, "md5_digest": "1973ce44c02d5942dd0e57629417ad40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7104, "upload_time": "2016-03-20T14:51:26", "url": "https://files.pythonhosted.org/packages/7e/07/9813d84fcfdc9a95fe1128dcb971f8f533eea468929eee92fa511cd0697f/django-elastic-transcoder-0.9.6.tar.gz" } ] }