[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