Great, thanks!

I've written to PSF, and waiting for reply.

Eliza

On Sun, May 24, 2015 at 4:51 PM, Tycho Andersen <[email protected]> wrote:

> On Sun, May 24, 2015 at 04:15:30PM -0400, Elizaveta Guseva wrote:
> > >
> > > So ideally the approach would be to abstract the event loop driver and
> > > build the Twisted and asyncio implementations
> > > on top of that abstraction.
> > >
> >
> > Ugh, that sounds good with me. I don't know what my mentors' opinion is.
>
> Yes, sorry, I have been traveling. I will take a look at the thread
> today.
>
> > Speaking of that...
> >
> > *Roger , Tycho , dx, Sean,*
> > I was wondering, if I cannot do this project as part of GSoC, but rather
> as
> > a project on my own, would it be a problem for you with regards to GSoC?
>
> No, other than you may have to take it up with the PSF folks.
>
> Tycho
>
> > It seems I couldn't come to agreement with US government. But I would be
> > interested to continue with pythonic dbus as my summer activity without
> > GSoC involved.
> > I know, you have interest in pythonic dbus implementation. But would you
> be
> > interested to continue this way?
> >
> > Eliza
> >
> >
> >
> > On Sun, May 24, 2015 at 7:22 AM, <[email protected]> wrote:
> >
> > > The main reason I prefer txdbus is because of it’s pure-python
> > > implementation of the d-bus protocol.
> > > Upcoming kdbus support isn’t the real reason though, the main reason I
> see
> > > to keep it in a single codebase
> > > is to utilize the same codebase for marshaling, bus implementation and
> > > introspection for both implementations.
> > >
> > > So ideally the approach would be to abstract the event loop driver and
> > > build the Twisted and asyncio implementations
> > > on top of that abstraction.
> > > That abstraction could possibly control the logging facility (however
> I’d
> > > rather see it use the standard logging library).
> > >
> > > Also asyncio can be used in Python 2.7, it’s called trollius. I haven’t
> > > worked with it but as far as I’ve heard it’s really just
> > > the same except from using yield from statements, which I don’t really
> see
> > > could be used in txdbus anyway since the event
> > > loop would have to be responsible for that.
> > >
> > > On a side note; I will most likely continue looking into abstracting
> > > txdbus at some point regardless of the choice here,
> > > since my requirements on the project I’m working on requires to keep
> the
> > > external dependencies to a minimum.
> > >
> > >
> > >
> > > On Sun, May 24, 2015 at 3:42 AM, Elizaveta Guseva <[email protected]>
> > > wrote:
> > >
> > >>    Hi,
> > >>
> > >>  *Pontus,*
> > >>
> > >> As I understood from the discussion you mentioned, the author of txbus
> > >> cogane wants to keep one code base in order to wait for kdbus merge.
> > >>
> > >> I think it's not compatible with asyncio, because asyncio isn't
> supported
> > >> in 2.7.
> > >> Besides that as I saw from code txdbus relies not only on twisted
> event
> > >> loop but also on logger for example. I don't know how it would be
> possible
> > >> to separate twisted and asyncio in that framework without fork, to be.
> > >>
> > >> I'm also not sure if we should worry about kdbus anytime soon, judging
> > >> from the heated discussion about merge into kernel. Maybe I am wrong.
> > >>
> > >> *Tycho,*
> > >>
> > >> Where do you think is better to start from txdbus or python-dbus?
> > >>
> > >> Pontus listed files in txdbus which rely on Twisted.
> > >>
> > >> As for python-dbus, it's:
> > >>
> > >>
> > >>    - *bus.py -- calls for abstract async from connection.py*
> > >>    - _compat.py -- None
> > >>    - *connection.py  -- has abstract async function*
> > >>    - *_dbus.py -- asks for abstract loop*
> > >>    - *decorators.py -- calls for abstract async*
> > >>    - exceptions.py -- None
> > >>    - *_expat_introspect_parser.py -- None*
> > >>    -
> > >> *gi_service.py -- uses gobjects *
> > >>    -
> > >> *glib.py -- glib.. *
> > >>    - gobject_service.py -- depricated
> > >>    - lowlevel.py -- None
> > >>    - *mainloop -- import from glib bindings*
> > >>    - *proxies.py -- uses connections' abstract async*
> > >>    - *server.py **-- asks for abstract loop*
> > >>    - *service.py -- calls for abstract async*
> > >>    - types.py -- None
> > >>
> > >> To me it seems python-dbus hid its gobject dependencies pretty well
> and
> > >> it might be rather easy to add asyncio without touching most of the
> code.
> > >>
> > >> Eliza
> > >>
> > >>
> > >>
> > >>
> > >> On Sat, May 23, 2015 at 6:54 AM, <[email protected]> wrote:
> > >>
> > >>> I’ve mentioned this on an issue in txdbus
> > >>> https://github.com/cocagne/txdbus/issues/11 and the author had some
> > >>> pretty good points on implementing a twisted/asyncio abstraction
> > >>> in the txdbus library.
> > >>>
> > >>> I would be willing to contribute to this as well if the decision is
> > >>> taken to simply work on top of txdbus.
> > >>>
> > >>>
> > >>>
> > >>> On Wed, May 20, 2015 at 5:01 AM, Elizaveta Guseva <[email protected]
> >
> > >>> wrote:
> > >>>
> > >>>>   Hello Pontus,
> > >>>>
> > >>>> Oh, cool! Thanks a lot for your recommendation!
> > >>>> I will definitely look into it.
> > >>>>
> > >>>> Eliza
> > >>>>
> > >>>> On Tue, May 19, 2015 at 7:47 AM, Pontus Karlsson <
> > >>>> [email protected]> wrote:
> > >>>>
> > >>>>> Not sure on how far you've gotten on researching this, but as the
> > >>>>> model of asyncio is heavily inspired by the Twisted structure
> > >>>>> I would recommend trying to port txdbus
> > >>>>> <https://github.com/cocagne/txdbus> to asyncio.
> > >>>>>
> > >>>>> I was actually looking into doing this a month back and started to
> map
> > >>>>> the code structure and looking into what needs to be altered:
> > >>>>>
> > >>>>>    - *authentication.py* - Zope interfaces, twisted logger
> > >>>>>    - *bus.py* - twisted logger and Factory?
> > >>>>>    - *client.py* - Heavy twisted usage
> > >>>>>    - *endpoints.py* - Heavy twisted usage
> > >>>>>    - error.py - No Twisted API usage
> > >>>>>    - interface.py - No Twisted API usage
> > >>>>>    - introspection.py - No Twisted API usage
> > >>>>>    - marshal.py - No Twisted API usage
> > >>>>>    - message.py - No Twisted API usage
> > >>>>>    - *objects.py* - Zope interfaces, twisted defer
> > >>>>>    - *protocol.py* - Zope interfaces, heavy twisted usage
> > >>>>>    - *router.py* - Twisted log
> > >>>>>
> > >>>>> My recommended approach here is to fork it and abstract the event
> loop
> > >>>>> to work with both Twisted and asyncio.
> > >>>>>
> > >>>>> Den måndag 4 maj 2015 kl. 22:54:20 UTC+2 skrev Eliza Guseva:
> > >>>>>>
> > >>>>>> Hello all,
> > >>>>>>
> > >>>>>> First. Thanks a lot for choosing me as a student for your
> project!!
> > >>>>>>
> > >>>>>> As an international student in USA, I'm having some challenges
> with
> > >>>>>> bureaucratic system in my University.
> > >>>>>> It starts taking too long at the moment. So I'd better not wait
> even
> > >>>>>> longer and start communication now.
> > >>>>>> I have to warn: there might be issues with the system, but I'm
> trying
> > >>>>>> hard to get it work.
> > >>>>>>
> > >>>>>> On the brighter topic:)
> > >>>>>> As I understand it's time to read the documentation now.
> > >>>>>> Could you recommend me the reading, which suits the best for the
> > >>>>>> purposes of the project?
> > >>>>>> What source codes do you think, I should look into to get a better
> > >>>>>> understanding?
> > >>>>>> I will be asking questions, in the progress.
> > >>>>>>
> > >>>>>> Thanks a lot!
> > >>>>>>
> > >>>>>   --
> > >>>>> You received this message because you are subscribed to the Google
> > >>>>> Groups "qtile-dev" 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/d/optout.
> > >>>>>
> > >>>>
> > >>>>  --
> > >>>> You received this message because you are subscribed to a topic in
> the
> > >>>> Google Groups "qtile-dev" group.
> > >>>> To unsubscribe from this topic, visit
> > >>>> https://groups.google.com/d/topic/qtile-dev/eica8sXohwI/unsubscribe
> .
> > >>>> To unsubscribe from this group and all its topics, send an email to
> > >>>> [email protected].
> > >>>> For more options, visit https://groups.google.com/d/optout.
> > >>>>
> > >>>
> > >>> --
> > >>> You received this message because you are subscribed to the Google
> > >>> Groups "qtile-dev" 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/d/optout.
> > >>>
> > >>
> > >>  --
> > >> You received this message because you are subscribed to a topic in the
> > >> Google Groups "qtile-dev" group.
> > >> To unsubscribe from this topic, visit
> > >> https://groups.google.com/d/topic/qtile-dev/eica8sXohwI/unsubscribe.
> > >> To unsubscribe from this group and all its topics, send an email to
> > >> [email protected].
> > >> For more options, visit https://groups.google.com/d/optout.
> > >>
> > >
> > >  --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "qtile-dev" 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/d/optout.
> > >
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "qtile-dev" 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/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "qtile-dev" 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/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"qtile-dev" 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/d/optout.

Reply via email to