{ "info": { "author": "Jason R. Huggins", "author_email": "jason@jrandolph.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Multimedia :: Graphics :: Capture :: Screen Capture", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "------------\nIntroduction\n------------\n\nCastro is a library for recording automated screencasts via a simple API.\n\nHere's an example::\n\n >>> from castro import Castro\n >>> c = Castro()\n >>> c.start()\n >>> # Do something awesome!\n >>> c.stop()\n\n-------\nInstall\n-------\n\n::\n\n 1) Install and launch a vncserver. (Hint: Google it.)\n 2) $ [sudo] easy_install castro\n 3) There's no step 3!\n\n----\nTest\n----\n\n::\n\n $ python -c \"import castro; castro.test()\"\n\n-----\nWatch\n-----\n\nVideo stored in: /castro-video.swf\n\nVideo player stored in: /castro-video.html\n\nLinux/OSX::\n\n $ firefox /tmp/castro-video.html\n\n\n\n\n--------------------\nLicense & Repository\n--------------------\n\nCastro was created by `Jason Huggins `_. It is licensed under\nthe GPLv2, since it is a derivative work of pyvnc2swf, which is also\nlicensed under the GPLv2.\n\nCastro has a `git respository at github.com `_.\n\n\n-------\nSummary\n-------\n\nCastro is a minor fork of pyvnc2swf, allowing one to use pyvnc2swf as a\nregular Python library, instead of a Tk GUI application or command line\nutility.\n\nThe specific improvement Castro brings to pyvnc2swf is the ability to start\nand stop recording programmatically via a simple Python API. Castro\nuses a file-based IPC to tell pyvnc2swf when to stop recording.\n\nOrdinarily, pyvnc2swf's command line utility, vnc2swf.py, expects users to\nstop recording by manually typing \"Control-C\", sending a KeyboardInterrupt\nand allowing the process to exit cleanly. On Linux, emulating KeyboardInterrupt\nis simple enough to do by sending a SIGINT signal. But this does not work cross-\nplatform, specifically on Windows. And a big reason for using pyvnc2swf is its\nability to record vnc video on any platform *from* any platform.\n\n------------\nDependencies\n------------\n\n* Python - 2.5 or above\n\n* Pygame - 1.6 or above\n\n* PyYAML - 3.09 or above\n\n Python < 2.6 dependencies:\n\n* Multiprocessing - 2.6.21 or above\n\n* Simplejson - 2.0.9 or above\n\n Non-python dependencies (for cleaning/editing .flv videos):\n\n* flvtool2 (ruby gem)\n\n* ffmpeg\n\n\n------------\nChangelog:\n------------\n* 1.0.4 - Added post-recording processing methods. (Depends on ffmpeg and flvtool2)\n\n* 1.0.3 - Switched from processing library to multiprocessing.\n Added support for changing recording framerate.\n\n* 1.0.2 - Made stop() block until the recording process is done\n Added support to use Castro in a with statement (e.g \"with video(...):\")\n\n* 1.0.1 - Fixed default vnc password path\n\n* 1.0 - First Release", "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/hugs/castro", "keywords": "pyvnc2swf screencast video", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "castro", "package_url": "https://pypi.org/project/castro/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/castro/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/hugs/castro" }, "release_url": "https://pypi.org/project/castro/1.0.6/", "requires_dist": null, "requires_python": null, "summary": "Screencasting library", "version": "1.0.6" }, "last_serial": 5219020, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "ef970da0cc70921fc4375e4e58fd6956", "sha256": "4778670501dfa0a6e27db94f45d840e0bdf393d794e27671856cc0c1d57ee20b" }, "downloads": -1, "filename": "castro-1.0-py2.5.egg", "has_sig": false, "md5_digest": "ef970da0cc70921fc4375e4e58fd6956", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 123824, "upload_time": "2009-04-18T09:12:55", "url": "https://files.pythonhosted.org/packages/8b/71/4becc8d36297d1df5975e38074b9a99d969b83215cbd54a087318e1a49e4/castro-1.0-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "9257b902a6ee9a9b30ef2d8d3755e1e4", "sha256": "879497ad11533aa74647e0fb6f78f8c5e57dedd17b6c0f8859be3d9853d932d3" }, "downloads": -1, "filename": "castro-1.0.tar.gz", "has_sig": false, "md5_digest": "9257b902a6ee9a9b30ef2d8d3755e1e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45107, "upload_time": "2009-04-18T09:13:05", "url": "https://files.pythonhosted.org/packages/02/f0/c9676082f41850e405d088c540f5008b499e440d39d305281c60d82e9cca/castro-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ed1677797128b1cbe9918e77c4f51cf6", "sha256": "183d374d1de3f2daa4bc8de49a01696b669a90bb50e2574b723e5081b3daeda3" }, "downloads": -1, "filename": "castro-1.0.1-py2.5.egg", "has_sig": false, "md5_digest": "ed1677797128b1cbe9918e77c4f51cf6", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 123929, "upload_time": "2009-04-20T05:17:32", "url": "https://files.pythonhosted.org/packages/3f/60/e63e3caf6362e2f1130fd6993291c3547045024aae59b392a4dbf7c327d3/castro-1.0.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "535063b4e8f10245b44ac50365af0c9a", "sha256": "3e86f16d1d3f5dcd097450d50b6d3a973a628625c9ce402887cd1f243cf47174" }, "downloads": -1, "filename": "castro-1.0.1.tar.gz", "has_sig": false, "md5_digest": "535063b4e8f10245b44ac50365af0c9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45188, "upload_time": "2009-04-20T05:17:47", "url": "https://files.pythonhosted.org/packages/f0/a4/993ec903b5e79888bd253d694a39f8e130ff6bb43ac760bea74ac72740ab/castro-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "216b288c08370aeae651735d3df9c37b", "sha256": "b439ea2a674d3520cb23fe8aecd3c42761390772437bbd8e9db0899e8dcd0d60" }, "downloads": -1, "filename": "castro-1.0.2-py2.5.egg", "has_sig": false, "md5_digest": "216b288c08370aeae651735d3df9c37b", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 124372, "upload_time": "2009-05-20T20:54:03", "url": "https://files.pythonhosted.org/packages/b8/1d/2760508999cceb9d28111642d77cfcd04803bcf85975df26af1231c97e00/castro-1.0.2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "dc655e408801433c79cbc883fb67f42c", "sha256": "1a018e94a557cbcbc9f861d2d38cc0e10455f287c469ace1782b71ebfd27600a" }, "downloads": -1, "filename": "castro-1.0.2.tar.gz", "has_sig": false, "md5_digest": "dc655e408801433c79cbc883fb67f42c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45394, "upload_time": "2009-05-20T20:54:16", "url": "https://files.pythonhosted.org/packages/ac/f5/d0ad509f968a61119988ded972efce6fad8a40877a26dba12b09dc0ad4d9/castro-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9dac907147eba8f8a6b1f96ced6e4b89", "sha256": "0a505a2bd91652339ca54c207c7825bebf8a8f5e84051698fc45dd4b8a2d1d00" }, "downloads": -1, "filename": "castro-1.0.3-py2.5.egg", "has_sig": false, "md5_digest": "9dac907147eba8f8a6b1f96ced6e4b89", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 124444, "upload_time": "2009-08-31T17:23:35", "url": "https://files.pythonhosted.org/packages/c2/1c/f0fa5fe96d5060cdfe84e905e50893280ecb12562d27a1cf8a73f0e02089/castro-1.0.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "7e582280e817139a8c5234499fc78c71", "sha256": "eeccad598661cdcfb0ab493014fe3f3264d6462b38c47591a7d52d1d0792757c" }, "downloads": -1, "filename": "castro-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7e582280e817139a8c5234499fc78c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45476, "upload_time": "2009-08-31T17:23:45", "url": "https://files.pythonhosted.org/packages/7c/6b/1a65233bf8df54395f08f0aef56378c99856bf73195874b78f810991b8cd/castro-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "264fbc8f304cd0f3b28583460d3d589d", "sha256": "9984e9d3a214bff69b16735a42f41956fccb954586f3fa3f106a0c3023866b0e" }, "downloads": -1, "filename": "castro-1.0.4-py2.5.egg", "has_sig": false, "md5_digest": "264fbc8f304cd0f3b28583460d3d589d", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 126155, "upload_time": "2009-09-11T17:01:28", "url": "https://files.pythonhosted.org/packages/5a/3f/836ed3da8781a8bcd548802c08cb435030c4ebca75861bc9c00c51bf9fab/castro-1.0.4-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "167835ee5cad40778340d8098f50bfa1", "sha256": "b277adce34b721307fd286e698fa11edc7ac70812b721a59b8fef4ba8f1a7255" }, "downloads": -1, "filename": "castro-1.0.4.tar.gz", "has_sig": false, "md5_digest": "167835ee5cad40778340d8098f50bfa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46218, "upload_time": "2009-09-11T17:01:29", "url": "https://files.pythonhosted.org/packages/0c/3e/8175a413a2f50804800660896a7eabc60e2f2003c4b03facdb56e494182a/castro-1.0.4.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "ef7e423f5a34a419137c90a06e6f598a", "sha256": "021db04bbf897fba89bf3efa84d70d4daadff4877936c943a40f9620f47a5a30" }, "downloads": -1, "filename": "castro-1.0.6-py2.6.egg", "has_sig": false, "md5_digest": "ef7e423f5a34a419137c90a06e6f598a", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 127817, "upload_time": "2011-04-12T23:06:32", "url": "https://files.pythonhosted.org/packages/e4/4d/84d59efae6a5a5537e2db34d06931aaf56aedfefa9f5a8d905e05bd9cfd9/castro-1.0.6-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "1544b8ea83f4387a65e1a3b25cfddf21", "sha256": "3bdda09b708bfcfb31dbb181eae219ccdc77e35c575789b3f306d9dfd3f396fc" }, "downloads": -1, "filename": "castro-1.0.6.tar.gz", "has_sig": false, "md5_digest": "1544b8ea83f4387a65e1a3b25cfddf21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46378, "upload_time": "2011-04-12T23:06:35", "url": "https://files.pythonhosted.org/packages/69/da/7c5884a44b6cdf1edc9b377307d438f0ea5ba4b9356cf38e6a40690c0af3/castro-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef7e423f5a34a419137c90a06e6f598a", "sha256": "021db04bbf897fba89bf3efa84d70d4daadff4877936c943a40f9620f47a5a30" }, "downloads": -1, "filename": "castro-1.0.6-py2.6.egg", "has_sig": false, "md5_digest": "ef7e423f5a34a419137c90a06e6f598a", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 127817, "upload_time": "2011-04-12T23:06:32", "url": "https://files.pythonhosted.org/packages/e4/4d/84d59efae6a5a5537e2db34d06931aaf56aedfefa9f5a8d905e05bd9cfd9/castro-1.0.6-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "1544b8ea83f4387a65e1a3b25cfddf21", "sha256": "3bdda09b708bfcfb31dbb181eae219ccdc77e35c575789b3f306d9dfd3f396fc" }, "downloads": -1, "filename": "castro-1.0.6.tar.gz", "has_sig": false, "md5_digest": "1544b8ea83f4387a65e1a3b25cfddf21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46378, "upload_time": "2011-04-12T23:06:35", "url": "https://files.pythonhosted.org/packages/69/da/7c5884a44b6cdf1edc9b377307d438f0ea5ba4b9356cf38e6a40690c0af3/castro-1.0.6.tar.gz" } ] }