Skip to main content

Python binding to Microsoft Chakra JavaScript engine

Project description

Azure Build Status LICENSE VERSION DL

PyChakra is a Python binding to Microsoft Chakra(v1.11.16) Javascript engine.

Chakra is a modern JavaScript engine for Microsoft Edge, it support 96% ES6 feature, Complete info see https://kangax.github.io/compat-table/es6/

Installation

pip install PyChakra

Usage

from PyChakra import Runtime

# create runtime instance
runtime = Runtime()

# eval JavaScript code
runtime.eval("(() => 2)();") # (True, 2)
runtime.eval("(() => a)();") # (False, "ReferenceError: 'a' is not defined")

# set or get variable
runtime.set_variable("foo", "'bar'") # True
runtime.get_variable("foo") # 'bar'

API

eval(js_string)

Eval JavaScript code string.

Parameters:

  • js_string: str: JavaScript code string

Returns: (is_successful: bool, result: any)

  • is_successfully: indicates whether JavaScript is running successfully.

  • result:

    • if s is True, result is the JavaScript running return value.

    • if is_successfully is False and result is string, result is the JavaScript running exception.

    • if is_successfully is False and result is number, result is the chakra internal error code. see(github)

set_variable(variable_name: str, variable_value: any)

Set variable in global scope.

Parameters:

  • variable_name: str: JavaScript variable name.

  • variable_value: str: JavaScript variable value in Python str.

Returns: same as eval

get_variable(variable_name: str)

Get variable in global scope.

Parameters:

  • variable_name: str: JavaScript variable name.

Returns: variable_value: str - if returns value is None, it indicates there is no variable_name in the global scope.

Supports

  • Python2 >= 2.7

  • Python3 >= 3.4

Platform

  • macOS x64

  • Linux x64

  • Windows x86/x64 (tested on Windows 10 x64, Python 3.7)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyChakra-2.3.0.tar.gz (38.5 MB view details)

Uploaded Source

File details

Details for the file PyChakra-2.3.0.tar.gz.

File metadata

  • Download URL: PyChakra-2.3.0.tar.gz
  • Upload date:
  • Size: 38.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.3

File hashes

Hashes for PyChakra-2.3.0.tar.gz
Algorithm Hash digest
SHA256 f1469e361e40672bf8830c8300041267e3809f10afe6d9af2a46e300d0dc68c7
MD5 6cd91ed1b7bb47f5aa80c0ad69401a8b
BLAKE2b-256 b858702e626fe0074064637d3fe5cdbbea448b6b9af442b55782966922ca9f75

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page