Well I almost got it up. keyword being almost :-)

I got webkit-gtk3 +quartz installed
I am able to do 
import gi 
from python

Had a to a little tweek in pyjd/__init__.py to add the paths pyjswidgets 
and pyjsaddons into sys.path

bash-3.2$ cd examples/kitchensink/
bash-3.2$ ../../mypython/bin/python KitchenSink.py 
INFO:pyjs.runners:conf:
[('runner', 'giwebkit'),
 ('home', '/Users/sarvi/.pyjd'),
 ('is_desktop', True),
 ('native_dnd', True),
 ('engine', 'giwebkit')]
init None True
INFO:pyjs.runners.giwebkit:uri:
[('scheme', 'file'),
 ('user', None),
 ('password', None),
 ('host', ''),
 ('port', 0L),
 ('path',
  
'/Users/sarvi/Workspace/pyjs/examples/kitchensink/public/KitchenSink.html'),
 ('query', None),
 ('fragment', None)]
DEBUG:pyjs.runners.giwebkit:sub-frame: <WebFrame object at 0x15108a1e0 
(WebKitWebFrame at 0x7ff43a874e80)>
Traceback (most recent call last):
  File "/Users/sarvi/Workspace/pyjs/pyjs/runners/giwebkit.py", line 588, in 
_frame_loaded_cb
    self._doc.ctx = self
  File "/Users/sarvi/Workspace/pyjs/pyjs/runners/giwebkit.py", line 409, in 
__call__
    self.setattr(inst, key, attr)
  File "/Users/sarvi/Workspace/pyjs/pyjs/runners/giwebkit.py", line 456, in 
setattr
    inst.set_data(key, attr)
  File 
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gi/overrides/GObject.py",
 
line 590, in _unsupported_data_method
    raise RuntimeError('Data access methods are unsupported. '
RuntimeError: Data access methods are unsupported. Use normal Python 
attributes instead

Is this something people have seen?


On Wednesday, October 16, 2013 12:01:02 PM UTC-7, Sarvi Shanmugham wrote:
>
>
> On Wednesday, October 16, 2013 11:18:52 AM UTC-7, C Anthony Risinger wrote:
>>
>> On Wed, Oct 16, 2013 at 1:00 PM, Sarvi Shanmugham <[email protected]>wrote:
>>
>>> Can you point me to some documentation on how to get this giwebkit 
>>> compiling 
>>> from scratch so that I can give it a go on the mac.
>>>
>>> So far in looking for document I have been confused between
>>>   pywebkitgtk, then pythonwebkit and no giwebkit
>>>
>>> pywebkitgtk is a standard port I can find in my mac port repo
>>> From what I read pythonwebkit is an old branch of webkit with luke's 
>>> python changes/wrappers.
>>>
>>> what is this giwebkit? Is it a standard part of webkit? or is it a 
>>> branch of like pythonwebkit?
>>>
>>
>>  * pywebkitgtk is (was?) a python binding to webkitgtk that i think uses 
>> pygtk2
>>  * pythonwebkit is webkitgtk + luke's patches for direct python bindings
>>  * giwebkit is `pyjs/runners/giwebkit.py` (a dynamic binding to a 
>> GI-enabled webkitgtk build)
>>
>> ...`giwebkit` is just the name i gave it, but it should work out-of-the 
>> box with any recent (last 2 yrs or so) webkitgtk build so long as it was 
>> built with `--enable-introspection`
>>
>> the missing piece (addEventListener) is used pretty early so it might 
>> fail to boot, but it should be pretty easy to temporarily fake it.
>>
>> from python you must be able to do this:
>>     from gi.repository import WebKit
>>
>> you need [upstream!] GTK3 and webkitgtk (libwebkitgtk-3.0.so.*) to make 
>> it work.
>>
> I see the following 2 choices in mac ports. From my read 
> of pyjs/runners/giwebkit.py
> I think I need the following
> ----------------
> localhost:pyjs sarvi$ sudo port info webkit-gtk3
> webkit-gtk3 @2.0.4_2 (www, gnome)
> Variants:             quartz, universal, [+]video
>
> Description:          Apple's WebKit HTML rendering library for GTK+
> Homepage:             http://webkitgtk.org/
>
> Extract Dependencies: xz
> Build Dependencies:   gtk-doc, pkgconfig, autoconf, automake, libtool
> Library Dependencies: glib2, bison, flex, enchant, geoclue, 
> gobject-introspection, harfbuzz-icu, libxslt, libpng, libsecret, libsoup, 
> mesa,
>                       sqlite3, webp, xorg-libXt, gtk3, 
> gstreamer1-gst-plugins-base
> Platforms:            darwin, freebsd
> License:              LGPL-2+ BSD
> Maintainers:          [email protected], [email protected]
> ------------
>
> So It looks like I should be picking the later i.e "sudo port info 
> webkit-gtk3"
>
> So I can go ahead and install this and don't have to patch it before 
> compiling right?
>
> After I install webkit-gtk3, and lets say I have the latest pyjs sources 
> from git.
> What else do I need to do?
>
> Sarvi
> PS: If I get this to work, I promise I will do the documentation for pyjd 
> on MacOS
>
>
>  
>
>>
>> -- 
>>
>> C Anthony 
>>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"Pyjs.org Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to