Well what does this bode for my patches? With my recent flattening work the structure looks pretty close to this. Except for the pyjs/__core stuff.
My current restructuring has a specific goal, making this into a standard installable package and be able to do development with pip install -e and it has been achieved. The additional runtime/translation and changing of parser to standard python can follow. So Is the current form of my restructuring acceptable or not? Sarvi On Tuesday, October 15, 2013 3:04:37 PM UTC-7, Lex Berezhny wrote: > > Starting a new thread as the other email will likely get buried... > > I had a lengthy conversation with Anthony today about the layout and we > made a bunch of updates to the wiki doc. > > Everyone should take a look and provide feedback: > https://github.com/pyjs/pyjs/wiki/The-Grand-Schism > > I will try to explain some of the decisions: > > 1. In an effort to keep a flatter namespace for users we decided that all > of the user modules should be at the root of pyjs. So that it is possible > to do things like: > > from pyjs.dom import Div,Table, Tr, Td > from pyjs.ajax import AjaxComms > from pyjs.storage import LocalStorage > > The above is similar to how Django has flattened their namespace. > > 2. Initially we had the runtimes and translator at the root as well but we > felt that since it's never meant to be imported by users it shouldn't > pollute the namespace. We moved it into core and then to really make the > point made it a private module with an underscore (this means that "from > pyjs import *" will not import _core). > > 3. The names of the two modules in _core are named to match up with > eventual pyjs sub commands. > > pyjs run app.MyApp > pyjs translate app.MyApp > > > Finally, one thing that came up that I don't think has been discussed > before is what version of Python is stdlib supposed to target? > > Another thing I would like to discuss is using the built-in python ast > library and eliminating the parsing code that's currently in pyjs. Less > code == less bugs. This would also make the translator code much simpler to > read and work on. > -- --- 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.
