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 <qu...@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 <dwnarv...@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 <gonz...@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 < > dwnarv...@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 < > > dwnarv...@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 < > > dwnarv...@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
_______________________________________________ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel