The Wayback Machine - https://web.archive.org/web/20120215152906/http://code.google.com:80/p/pyv8/
My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

PyV8 is a python wrapper for Google V8 engine, it act as a bridge between the Python and JavaScript objects, and support to hosting Google's v8 engine in a python script.

>>> import PyV8
>>> ctxt = PyV8.JSContext()          # create a context with an implicit global object
>>> ctxt.enter()                     # enter the context (also support with statement)
>>> ctxt.eval("1+2")                 # evalute the javascript expression
3                                    # return a native python int
>>> class Global(PyV8.JSClass):      # define a compatible javascript class
...   def hello(self):               # define a method
...     print "Hello World"    
...
>>> ctxt2 = PyV8.JSContext(Global()) # create another context with the global object
>>> ctxt2.enter()                    
>>> ctxt2.eval("hello()")            # call the global object from javascript
Hello World                          # the output from python script

Please check the unit tests for more detail

Please check the change history for the lastest v0.9 version.

ps: lkcl has finished a similar binding example.

jmalonzo is maintaining a Git mirror jmalonzo / pyv8 at GitHub

Powered by Google Project Hosting
Morty Proxy This is a proxified and sanitized view of the page, visit original site.