[Sugar-devel] Web activities on XO-4

Daniel Narvaez dwnarvaez at gmail.com
Tue Sep 24 17:05:21 EDT 2013


Maybe give a try to libsoup? It seems to have an async API so it should
work without threads... There is a vala example here

https://wiki.gnome.org/Vala/LibSoupSample



On Tuesday, 24 September 2013, Gonzalo Odiard wrote:

> Thanks James.
>
> In other news, I have tried add a simple web server,
> but apparently I couldn't make run webkit and the webserver together,
> even using threads.
>
> Gonzalo
>
>
> On Thu, Sep 19, 2013 at 7:46 PM, James Cameron <quozl at laptop.org> wrote:
>
> I just love sockets.
>
> But that seems wrong to me; to open a socket to get a port number and
> then shut it down.  Presumably later code would open another socket
> and bind it to the port?
>
> If you truly need to do it that way, there's one more thing to add
> before the call to bind():
>
>         sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
>
> This is so that the same port number can be re-used shortly
> afterwards.  Otherwise the later code would see an address in use
> error.
>
> On Thu, Sep 19, 2013 at 08:56:31AM -0300, Gonzalo Odiard wrote:
> > A free port can be get using:
> >
> >             # Get a free socket
> >             sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
> >             sock.bind(('', 0))
> >             sock.listen(socket.SOMAXCONN)
> >             _ipaddr, self.port = sock.getsockname()
> >             sock.shutdown(socket.SHUT_RDWR)
> >             logging.error('Using port %d', self.port)
> >
> > Should be good use 0.0.0.0 as ip instead of localhost, to avoid [1]
> > To serve the files python already have HTTPServer.
> >
> >  Gonzalo
> >
> > [1] http://dev.laptop.org/ticket/12479
> >
> >
> > On Wed, Sep 18, 2013 at 9:39 PM, Daniel Narvaez <dwnarvaez at gmail.com>
> wrote:
> >
> >     Just a directory. It needs to be one server per activity though, so
> that
> >     the different port gives us a different origin.
> >
> >
> >     On 18 September 2013 23:32, Gonzalo Odiard <gonzalo at laptop.org>
> wrote:
> >
> >         Ok. Thanks.
> >         The web server need have something special or just serve a
> directory is
> >         enough?
> >
> >         Gonzalo
> >
> >
> >         On Wed, Sep 18, 2013 at 6:22 PM, Daniel Narvaez <
> dwnarvaez at gmail.com>
> >         wrote:
> >
> >             Well, there are several html features which depend on each
> activity
> >             having their own origin, for example local storage.
> >
> >
> >             On Wednesday, 18 September 2013, Gonzalo Odiard wrote:
> >
> >                 No, why is needed use a local web server instead of
> >                  the use of the proposed solution (use '
> >                 enable-file-access-from-file-uris' )
> >
> >                 Gonzalo
> >
> >
> >                 On Wed, Sep 18, 2013 at 6:06 PM, Daniel Narvaez <
> >                 dwnarvaez at gmail.com> wrote:
> >
> >                     You mean why the http server would be a problem?
> >
> >
> >                     On Wednesday, 18 September 2013, Gonzalo Odiard
> wrote:
> >
> >                         This is for the potential security risk of
> opening
> >                         files outside of the activity directory,
> >                         or because can be a problem with different
> activities
> >                         running at the same time
> >                         or multiple instances of the same activity?
> >
> >                         Gonzalo
> >
> >
> >                         On Wed, Sep 18, 2013 at 5:46 PM, Daniel Narvaez <
> >                         dwnarvaez at gmail.com> wrote:
> >
> >                             You could put an http server in the
> activity...
> >                             Sucks but I'm not sure there is a better way
> :/
> >
> >
> >                             On Wednesday, 18 September 2013, Manuel
> Quiñones
> >                             wrote:
> >
> >                                 I finally got web activities working on
> XO-4,
> >                                 in the AU build
> >                                 published yesterday [1] .  I did it by
> >                                 modifying webactivities.py to
> >                                 use WebKitGTK1 instead of v2.  The
> changes
>
>

-- 
Daniel Narvaez
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20130924/19f6fca7/attachment-0001.html>


More information about the Sugar-devel mailing list