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.