Found this
http://comments.gmane.org/gmane.linux.laptop.olpc.sugar/39321
https://bugzilla.gnome.org/show_bug.cgi?id=641944

Which talks about the issue and a change in the gobject API

Sarvi

On Thursday, October 17, 2013 2:35:18 AM UTC-7, Sarvi Shanmugham wrote:
>
> 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