{ "info": { "author": "zhengrenzhe", "author_email": "zhengrenzhe.niujie@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "PyChakra\n========\n\n|Build Status| |LICENSE| |VERSION| |DL|\n\nPyChakra is a Python binding to `Microsoft Chakra`_\\ (v1.11.11)\nJavascript engine.\n\nChakra is a modern JavaScript engine for Microsoft Edge, it support 96%\nES6 feature, Complete info see\nhttps://kangax.github.io/compat-table/es6/\n\nInstallation\n------------\n\n::\n\n pip install PyChakra\n\nUsage\n-----\n\n.. code:: python\n\n from PyChakra import Runtime\n\n # create runtime instance\n runtime = Runtime()\n\n # eval JavaScript code\n runtime.eval(\"(() => 2)();\") # (True, 2)\n runtime.eval(\"(() => a)();\") # (False, \"ReferenceError: 'a' is not defined\")\n\n # set or get variable\n runtime.set_variable(\"foo\", \"'bar'\") # True\n runtime.get_variable(\"foo\") # 'bar'\n\nAPI\n---\n\n``eval(js_string)``\n~~~~~~~~~~~~~~~~~~~\n\nEval JavaScript code string.\n\nParameters:\n\n- ``js_string: str``: JavaScript code string\n\nReturns: ``(is_successful: bool, result: any)``\n\n- ``is_successfully``: indicates whether JavaScript is running\n successfully.\n- ``result``:\n\n - if s is True, result is the JavaScript running return value.\n - if is_successfully is False and result is string, result is the\n JavaScript running exception.\n - if is_successfully is False and result is number, result is the\n chakra internal error code. see(\\ `github`_)\n\n``set_variable(variable_name: str, variable_value: any)``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSet variable in global scope.\n\nParameters:\n\n- ``variable_name: str``: JavaScript variable name.\n- ``variable_value: str``: JavaScript variable value in Python str.\n\nReturns: same as eval\n\n``get_variable(variable_name: str)``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nGet variable in global scope.\n\nParameters:\n\n- ``variable_name: str``: JavaScript variable name.\n\nReturns: ``variable_value: str`` - if returns value is None, it\nindicates there is no ``variable_name`` in the global scope.\n\nSupports\n--------\n\n- Python2 >= 2.7\n- Python3 >= 3.4\n\nPlatform\n--------\n\n- macOS x64\n- Linux x64\n- Windows x86/x64 (tested on Windows 10 x64, Python 3.7)\n\n.. _Microsoft Chakra: https://github.com/Microsoft/ChakraCore\n.. _github: https://github.com/Microsoft/ChakraCore/wiki/JsErrorCode\n\n.. |Build Status| image:: https://dev.azure.com/zhengrenzhe/All%20Code%20Tests/_apis/build/status/PyChakra?branchName=master\n :target: https://dev.azure.com/zhengrenzhe/All%20Code%20Tests/_build/latest?definitionId=2&branchName=master\n.. |LICENSE| image:: https://img.shields.io/github/license/zhengrenzhe/PyChakra.svg\n :target: https://github.com/zhengrenzhe/PyChakra\n.. |VERSION| image:: https://img.shields.io/pypi/v/PyChakra.svg\n :target: https://pypi.org/project/PyChakra/\n.. |DL| image:: https://img.shields.io/pypi/dm/PyChakra.svg\n :target: https://pypi.org/project/PyChakra/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zhengrenzhe/PyChakra", "keywords": "Chakra ChakraCore V8 JavaScript js-engine binding", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "PyChakra", "package_url": "https://pypi.org/project/PyChakra/", "platform": "", "project_url": "https://pypi.org/project/PyChakra/", "project_urls": { "Homepage": "https://github.com/zhengrenzhe/PyChakra" }, "release_url": "https://pypi.org/project/PyChakra/2.2.0/", "requires_dist": null, "requires_python": "", "summary": "Python binding to Microsoft Chakra JavaScript engine", "version": "2.2.0" }, "last_serial": 5640385, "releases": { "2.1.0": [ { "comment_text": "", "digests": { "md5": "179a496a3d1e2261b10fdd106f29fe79", "sha256": "f03c19f78e39194a43cff6c8d8049dbcc1753c4072af7bfce21dd49f3a0b0350" }, "downloads": -1, "filename": "PyChakra-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "179a496a3d1e2261b10fdd106f29fe79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 36302725, "upload_time": "2019-05-12T08:40:40", "url": "https://files.pythonhosted.org/packages/8f/91/d4fa2c8aea89ec1fe8d057f05b66585146f8859682637ca3a9feef15429e/PyChakra-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92f1180171705bcd888dd5c0836e9717", "sha256": "332be3d1a03adf5f4a9b3de05f8e2ac088474731cfe70e516c65488d0b42444f" }, "downloads": -1, "filename": "PyChakra-2.1.0.tar.gz", "has_sig": false, "md5_digest": "92f1180171705bcd888dd5c0836e9717", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 38468861, "upload_time": "2019-05-12T08:41:42", "url": "https://files.pythonhosted.org/packages/30/85/5226e8237a7016b6bc4d0be0c35583ba4f9c5d5447e21208c79885244f87/PyChakra-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "0e5a75c8c7e3eea4f0b3aba5075901f0", "sha256": "6c517aafea63b04d57d59a6c353231e9e225d171b6d6d6359717a7eb05ace880" }, "downloads": -1, "filename": "PyChakra-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e5a75c8c7e3eea4f0b3aba5075901f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 4652, "upload_time": "2019-05-12T12:26:30", "url": "https://files.pythonhosted.org/packages/f0/43/372b3b48f7d9d1d1a703bf990e7bd5c067e8b854c48dd800fd9e54e80239/PyChakra-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34538878f06597f43c59153005bf238c", "sha256": "05f632fef64875342d1a6e3b75127b6170e8032970326a23968a47dd8306762a" }, "downloads": -1, "filename": "PyChakra-2.1.1.tar.gz", "has_sig": false, "md5_digest": "34538878f06597f43c59153005bf238c", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 38468996, "upload_time": "2019-05-12T12:27:09", "url": "https://files.pythonhosted.org/packages/fd/64/a1816b667dc3cfd81b753921123357974f7eaeff83038f437aaa33aaba79/PyChakra-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "3f74fa31fa565917a5056b2ccba12838", "sha256": "bb1626fd0e86a685f1e245bedbc8549dd2180479029b48ecf702f304980698cf" }, "downloads": -1, "filename": "PyChakra-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3f74fa31fa565917a5056b2ccba12838", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 36302724, "upload_time": "2019-05-12T12:31:22", "url": "https://files.pythonhosted.org/packages/2b/51/86ae8258cf59021e734df4c041e8110f0c0f45aa65a716d72efdd522b5ed/PyChakra-2.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d3ffe6b20a9dc7954b813b59fec86cf", "sha256": "534ce090c11a13b6eed3dce7f50aac87779a1799df73e8d8f7416650260bf27c" }, "downloads": -1, "filename": "PyChakra-2.1.2.tar.gz", "has_sig": false, "md5_digest": "0d3ffe6b20a9dc7954b813b59fec86cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 38469035, "upload_time": "2019-05-12T12:37:07", "url": "https://files.pythonhosted.org/packages/28/88/00b17765db60f3f0ce9b7ba7af1d60287bec0fdf2c9e952f6a8b6b273bb0/PyChakra-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "b230234a411caa974cf71677154fe49d", "sha256": "0f3c6a680a22f72d31efa3d0bff9e411cab670643794962a7036533dd726829f" }, "downloads": -1, "filename": "PyChakra-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b230234a411caa974cf71677154fe49d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 38657810, "upload_time": "2019-05-12T12:54:36", "url": "https://files.pythonhosted.org/packages/c9/4f/b88397ebeab54b4636f157cdcfeb7bc87d7c9aaa0cbb286223efee1fed6c/PyChakra-2.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da29e1bd556f68f08031241a735f016d", "sha256": "4a374dc336087df7fc617ce134b5e0908b763f40343d232e436249493890a144" }, "downloads": -1, "filename": "PyChakra-2.1.3.tar.gz", "has_sig": false, "md5_digest": "da29e1bd556f68f08031241a735f016d", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 38469106, "upload_time": "2019-05-12T12:55:37", "url": "https://files.pythonhosted.org/packages/8f/20/07c0eae08715a7e0595f37866e4abd2f38620307a8ee7429f15f0c28da4d/PyChakra-2.1.3.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "005946ddc4762e2d1d8191e4d6caf819", "sha256": "2a209112ebf4abddc5efca8e4553ae2554c66d24e7f9746beee42984f264227d" }, "downloads": -1, "filename": "PyChakra-2.2.0.tar.gz", "has_sig": false, "md5_digest": "005946ddc4762e2d1d8191e4d6caf819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38482647, "upload_time": "2019-08-06T15:17:19", "url": "https://files.pythonhosted.org/packages/2c/94/ce24ac27214ac2d5e56ef154ee21f8e929f2a169846e8f9cf11262a08341/PyChakra-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "005946ddc4762e2d1d8191e4d6caf819", "sha256": "2a209112ebf4abddc5efca8e4553ae2554c66d24e7f9746beee42984f264227d" }, "downloads": -1, "filename": "PyChakra-2.2.0.tar.gz", "has_sig": false, "md5_digest": "005946ddc4762e2d1d8191e4d6caf819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38482647, "upload_time": "2019-08-06T15:17:19", "url": "https://files.pythonhosted.org/packages/2c/94/ce24ac27214ac2d5e56ef154ee21f8e929f2a169846e8f9cf11262a08341/PyChakra-2.2.0.tar.gz" } ] }