{ "info": { "author": "The Pyjamas Project", "author_email": "lkcl@lkcl.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Current Release: 0.8.1~+alpha1\n---------------\n\nThis is the 0.8.1~+alpha1 release of Pyjamas. Pyjamas comprises several\nprojects, one of which is a stand-alone python-to-javascript compiler; other\nprojects include a Graphical Widget Toolkit, such that pyjamas applications\ncan run either in web browsers as pure javascript (with no plugins required)\nor stand-alone on the desktop (as a competitor to PyGTK2 and PyQT4).\n\nFeatures and enhancements of the stand-alone 0.8 series javascript\ncompiler and associated modules include:\n\n* more behaviour closer to python, thanks to several contributions including\n from Daniel Kluev\n\n* improvements and additions to the standard modules, including renaming\n JSONParser to json and changing its interface to match standard python,\n and a new python-compliant logging module.\n\nIn the User-Interface suite, which is separate from the Pyjamas\nstand-alone python-to-javascript compiler, the features and\nenhancements include:\n\n* a new platform override system that puts source files for both\n browsers and desktop pyjamas applications in the same directory\n as the module being overridden\n\n* Gradient and Text functions for the 2D Canvas module\n\n* Fix to long-standing issue with Focus.py\n\n* Addition of Video and Audio Widgets that use HTML5 or Windows Media\n as appropriate (also operating correctly under pyjd including MSHTML).\n\nAlso, several JSONRPC server helper routines have been contributed and\nadded, including for cherrypy, cgi-bin and mongrel2. A full JSONRPC\nservice with each of these types of web service systems can be added\nusually in about 5 lines of code.\n\nIt has also been confirmed that Pyjamas and Pyjamas Desktop run successfully\nunder Wine 1.4 when IE8 is installed. This may make it easier for developers\nto test deployment of applications across a wider range of browsers and\ndesktops when working from a GNU/Linux development base.\n\nPyjamas\n-------\n\nPyjamas is a port of Google Web Toolkit to Python, and thus enables\nthe development of Rich Media AJAX applications in Python, with no\nneed for special browser plugins. Pyjamas contains a stand-alone\npython-to-javascript compiler, and also a Widget Set API that looks\nvery similar to Desktop Widget Set APIs (such as PyQT4 or PyGTK2).\n\nPyjamas also contains a Desktop Widget Set version, running as pure\npython, with four useable Desktop ports available. Using web browser\ntechnology startlingly provides an alternative to traditional\nWidget sets, such as PyQT4 and PyGTK2, with the advantage of having\nfull support for HTML, CSS, Plugins and other web-related features\nalready built-in. For the windows port, this can save users and\ndevelopers around 30mb of downloads, as MSHTML is preinstalled on\nthe Windows Operating System, as part of IE.\n\nFor more information, see:\n\n http://pyjs.org\n http://pyjs.org/FAQ.html\n http://pyjs.org/features.html\n\nKnown bugs: http://code.google.com/p/pyjamas/issues\n\nPyjamas-Desktop\n---------------\n\nPyjamas runs your python application in a Web Browser (as javascript).\nPyjamas-Desktop runs exactly the same python application on the\nDesktop (as pure python).\n\n http://pyjd.org\n\nRelease 0.6 of Pyjamas incorporated Pyjamas-Desktop directly into\nthe Pyjamas Distribution. To use Pyjamas-Desktop there are three choices,\nwith more planned [MacOSX PyObjC; KDE's PyKHTML].\n\nAll ports of Pyjamas-Desktop will require a JSON library to be\ninstalled: as there are plenty already, it is counter-productive\nto write yet another one. simplejson is recommended if the version of\npython is 2.5 or less. Python 2.6 and above come with a json library\ninstalled by default.\n\n1) - XULRunner\n\ninstall hulahop and python-xpcom. hulahop, from OLPC SugarLabs,\nis distributed with both Debian and Ubuntu; python-xpcom is part\nof XULRunner and is also distributed with both Debian and Ubuntu.\nOther users should investigate the installation instructions for\npython-xpcom and hulahop for the operating system of their choice\non the appropriate web sites.\n\nSadly, modifications made by the Mozilla team to the xulrunner API\nhave not propagated through to python-xpcom due to lack of attention\nand support by the Mozilla team. Older versions of XULRunner must be\nused: versions 1.9.0 or 1.9.1 are known to be suitable, as is version\n9.0. Versions 10 and above are known to segfault. The Mozilla\nFoundation is NOT paying attention to the stability of xulrunner for\nembedded purposes: many applications (not just pyjamas-desktop) are\nnow being left without working, stable code.\n\n2) - PyWebKitGtk\n\nThere are two versions of PyWebKitGTK: please do not use the older\nversion which has been \"taken over\" by the Webkit team: the Webkit\nteam have decided that full support of and direct-equivalent\ninteroperability with the full W3C HTML specifications is not important.\n\nThe version of pywebkitgtk at http://www.gnu.org/software/pythonwebkit\nprovides full and direct python-equivalent interoperability for all functions\nfor which access through javascript has been provided: thus, Pyjamas\nDesktop will function correctly.\n\nPyWebkitGtk must be explicitly enabled. create a $HOME/.pyjd/pyjdrc file\ncontaining the following two lines:\n\n[gui]\nengine=pywebkitgtk\n\n3) - PyWebkitDFB\n\nThis is an experimental but minimally functional engine that is extremely\nquick to start up. The build dependencies are also drastically smaller than\nany of the other web browser engines (which indirectly contributes to the\nfast startup time).\n\nHTML5 is fully supported, with the exception of Video and Canvas; also\nmissing at present is support for Frames. Despite the present limitations,\nPyWebkitDFB is highly suited to embedded systems, as well as being useable\nas an excellent and ultra-quick general-purpose web browser engine.\n\nPyWebkitDFB must be explicitly enabled. create a $HOME/.pyjd/pyjdrc file\ncontaining the following two lines:\n\n[gui]\nengine=pywebkitdfb\n\n4) - MSHTML\n\nFor Windows users, all that's required, other than installing python\nand Internet Explorer, is one further tiny package: Win32 \"comtypes\".\n\nWin32 \"comtypes\" can be downloaded here:\n* http://sourceforge.net/projects/comtypes/\n\nUnlike the other ports, which can comprise a whopping great bundle\nof anything up to 30mb in size, the MSHTML port literally requires\nnothing more than comtypes, thanks to the far-sighted design of the\nMSHTML Trident Engine and its extensive COM interface.\n\n5) - PyQt4\n\nKindly contributed by Thomas Henning, the PyQT4 port requires a current\nPyQt-snapshot with Qt 4.6 (which includes QWebElement, a DOM-like API for\nWebKit).\n\nThe PyQt4 engine is highly experimental, and requires a configuration file\nto explicitly enable it. create a $HOME/.pyjd/pyjdrc file containing the\nfollowing two lines:\n\n[gui]\nengine=pyqt4\n\nSadly, the PyQT4 port serves more as a demonstration of how never to access\nweb browser DOM functionality from python (ever). The reason is simple:\nto access all but about 1% of the available DOM functionality, javascript\ncode snippets must be created on-the-fly and executed, and all incoming and\noutgoing data must be dynamically translated between python and javascript\n(as Qt4 objects).\n\nAside from providing truly dreadful performance, this technical approach\nshould have you either in hysterics, throwing up or requiring counselling,\ndepending on your resilience and constitution. All is not lost: if funding\nis made available, the PythonWebkit project can, with very little actual\ncoding required, be ported to Qt4, as the GNU PythonWebkit Project has been\ndesigned to provide python access to DOM functionality, independent of the\nactual GUI display engine being used.\n\n6) - PyKDE\n\nThe PyKDE engine has been done as a \"thank you\" to the KDE Team, without\nwhom Webkit would not exist. Sadly, though, for technical reasons, the PyKDE\nengine requires that the entire KHTML Part be compiled with c++ \"rtti\" enabled,\nand the majority of GNU/Linux Distributions explicitly disable RTTI due to\nit having an impact on performance.\n\nIf this is ever fixed, then out of sheer nostalgia and bloody-mindedness, the\nPyKDE engine will have continued support, even though the KHTML engine is only\nDOM TR2 compliant (at present).", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pyjs.org", "keywords": "Pyjamas,GUI,Compiler,AJAX,Widget Set", "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "Pyjamas", "package_url": "https://pypi.org/project/Pyjamas/", "platform": "any", "project_url": "https://pypi.org/project/Pyjamas/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pyjs.org" }, "release_url": "https://pypi.org/project/Pyjamas/0.8.1/", "requires_dist": null, "requires_python": null, "summary": "Pyjamas Widget API for Web applications, in Python", "version": "0.8.1" }, "last_serial": 785428, "releases": { "0.7": [ { "comment_text": "", "digests": { "md5": "8441b60bb3c88051799537852cceefd0", "sha256": "648f62c1ddf99392fb926ca8d3900c39109b09e06d93cc7de3668933d7084d2b" }, "downloads": -1, "filename": "pyjamas-0.7.tgz", "has_sig": false, "md5_digest": "8441b60bb3c88051799537852cceefd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2521787, "upload_time": "2010-04-25T15:22:09", "url": "https://files.pythonhosted.org/packages/4c/5a/ae8585c97fae8bcf87b4d7ba321efc3c0da704ab39f6d1752bf8474d3132/pyjamas-0.7.tgz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "0939443a6ec6ddf8943ea2fdbc630b0d", "sha256": "54048cd38d49a58ebb89e7a23b45b69dc923edd9d2f79a67022175eea39f4918" }, "downloads": -1, "filename": "pyjamas-0.8.1~+alpha1.tar.bz2", "has_sig": false, "md5_digest": "0939443a6ec6ddf8943ea2fdbc630b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2880129, "upload_time": "2012-04-16T11:08:45", "url": "https://files.pythonhosted.org/packages/b5/e4/28be86323cecf43469fa77fc5e8b998fa15fe1c5026701873c7ca461b5d0/pyjamas-0.8.1~+alpha1.tar.bz2" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0939443a6ec6ddf8943ea2fdbc630b0d", "sha256": "54048cd38d49a58ebb89e7a23b45b69dc923edd9d2f79a67022175eea39f4918" }, "downloads": -1, "filename": "pyjamas-0.8.1~+alpha1.tar.bz2", "has_sig": false, "md5_digest": "0939443a6ec6ddf8943ea2fdbc630b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2880129, "upload_time": "2012-04-16T11:08:45", "url": "https://files.pythonhosted.org/packages/b5/e4/28be86323cecf43469fa77fc5e8b998fa15fe1c5026701873c7ca461b5d0/pyjamas-0.8.1~+alpha1.tar.bz2" } ] }