{ "info": { "author": "ZSAIm", "author_email": "zzsaim@163.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: JavaScript", "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": "PyJSCaller\n===============\n\nRun JavaScript code from Python.\n\nPyJSCaller is a agent between Python and JavaScript making JavaScript involved in a more Python-like language.\n\na short example:\n\n*****\n\n\texample.js\n\n\n.. code:: javascript\n\n\tfunction add(a, b){\n\t\treturn a + b;\n\t}\n\n\nUsage\n---------------\n\n.. code:: python\n\n\t>>> import jscaller\n\t>>> jscaller.eval(\"'Hello World!'.toUpperCase()\")\n\t'HELLO WORLD!'\n\t>>> with jscaller.Session('example.js', timeout=3) as sess:\n\t... add = sess.get('add')\n\t... retval = add(add(1, 2), 2)\n\t... sess.call(retval)\n\t>>> retval.getValue()\n\t5\n\n\nSupported JSEngine \n====================\n\n* `NodeJS `_ - defalut\n* `PhantomJS `_\n\n\nInstallation\n===============\n\n $ pip install PyJSCaller\n\nMore Examples\n===============\n\nAnother short example\n\n.. code:: python\n\n\t>>> from jscaller.collect import new, String\n\t>>> with jscaller.Session() as sess:\n\t... string = new(String(\"Hello JavaScript!\"))\n\t... string.replace('JavaScript', 'Python')\n\t... sess.call(string)\n\t>>> string.getValue()\n\t\"Hello Python!\"\n\n\nUsing ``jscaller.make()`` to equip other JSEngine: \n\n.. code:: python\n\n\t>>> from jscaller.engine import NodeJS, PhantomJS\n\t>>> PhantomJS.environ(shell=True, timeout=5)\n\t>>> jscaller.make(PhantomJS)\n\t>>> jscaller.eval('1+1*2/4')\n\t1.5\n\n\nYou can use ``PhantomJS.test()`` to check if engine worked correctly. \n\n.. code:: python\n\n\t>>> PhantomJS.test() # return the version number of PhantomJS\n\t2.1.1 \n\n\n\nLicense\n===============\nMIT license\n\nChangelog\n===============\n\n0.1.1\n---------------\n\n* Rebuilt all.\n* Linux was supported.\n* Python 3.7.x was supported.\n* Python 2.7.x was supported. \n\n0.0.1\n---------------\n\n* Uploaded code.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ZSAIm/PyJSCaller", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "PyJSCaller", "package_url": "https://pypi.org/project/PyJSCaller/", "platform": "", "project_url": "https://pypi.org/project/PyJSCaller/", "project_urls": { "Homepage": "https://github.com/ZSAIm/PyJSCaller" }, "release_url": "https://pypi.org/project/PyJSCaller/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Run JavaScript code from Python", "version": "0.1.1" }, "last_serial": 5589519, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "b51ed75c6c330f8a8b7a93342de21a08", "sha256": "662a2b49e8ed7a79087c36dbd510b7d18fac2bd6f64e68d09282a03c3c13c885" }, "downloads": -1, "filename": "PyJSCaller-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b51ed75c6c330f8a8b7a93342de21a08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10899, "upload_time": "2019-07-26T15:22:53", "url": "https://files.pythonhosted.org/packages/a2/01/38b0856815195a1f98701d883f0c6fbe93e8aaf2acaba5162652145d4a07/PyJSCaller-0.1.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b51ed75c6c330f8a8b7a93342de21a08", "sha256": "662a2b49e8ed7a79087c36dbd510b7d18fac2bd6f64e68d09282a03c3c13c885" }, "downloads": -1, "filename": "PyJSCaller-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b51ed75c6c330f8a8b7a93342de21a08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10899, "upload_time": "2019-07-26T15:22:53", "url": "https://files.pythonhosted.org/packages/a2/01/38b0856815195a1f98701d883f0c6fbe93e8aaf2acaba5162652145d4a07/PyJSCaller-0.1.1-py3-none-any.whl" } ] }