{
"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"
}
]
}