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 pyjs-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.