did a bit more hunting and found the issue. The bootstrap.py scripts now work.
Can some one try https://github.com/sarvi/pyjs/tree/pip-install and let me know if it meets their approval. What typical tests do you run? before you would think its solid? Sarvi On Sunday, October 13, 2013 1:31:32 AM UTC-7, Sarvi Shanmugham wrote: > > Need some help. > > I got the pip install and pip install -e (development mode) working after > the directory structure. > Or atleast I think its working. I had a simple helloworld program that it > seems to be compiling fine > > My problem and hence the help needed sign :) > I am trying to get the bin/scripts generated by the old bootstrap.py > script to also work like it used to. > > If I try to compile using the installed scripts in the virtual python > installation It atleast seems to work as shown below > localhost:tmpdir sarvi$ more test.py > def helloworld(): > print 'Hello World' > > helloworld() > > localhost:tmpdir sarvi$ rm -rf output/ > localhost:tmpdir sarvi$ ../lpython/bin/pyjsbuild test.py > Building: test > PYJSPATH: ['/Users/sarvi/Workspace/pyjs/tmpdir', > '/Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets', > '/Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswaddons'] > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/builtin/pyjslib.py > Translating file : /Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/lib/sys.py > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/dynamic.py > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/__init__.py > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/DOM.py > Translating file : /Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/lib/pyjd.py > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Window.py > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Location.py > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/ui/__init__.py > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/ui/Event.py > Translating file : /Users/sarvi/Workspace/pyjs/tmpdir/test.py > Translating file [ie6] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/DOM.py > Translating file [ie6] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Window.py > Translating file [ie6] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Location.py > Translating file [ie6] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/ui/Event.py > Translating file [opera] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/DOM.py > Translating file [opera] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Window.py > Translating file [opera] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Location.py > Translating file [opera] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/ui/Event.py > Translating file [oldmoz] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/DOM.py > Translating file [oldmoz] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Window.py > Translating file [oldmoz] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Location.py > Translating file [oldmoz] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/ui/Event.py > Translating file [safari] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/DOM.py > Translating file [safari] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Window.py > Translating file [safari] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Location.py > Translating file [safari] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/ui/Event.py > Translating file [mozilla] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/DOM.py > Translating file [mozilla] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Window.py > Translating file [mozilla] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/Location.py > Translating file [mozilla] : > /Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets/pyjamas/ui/Event.py > Built to : /Users/sarvi/Workspace/pyjs/tmpdir/output > localhost:tmpdir sarvi$ > > If on the other I tried the bin/pyjsbuild generated by the bootstrap.py I > get an error > localhost:tmpdir sarvi$ rm -rf output/ > localhost:tmpdir sarvi$ ../bin/pyjsbuild test.py > Building: test > PYJSPATH: ['/Users/sarvi/Workspace/pyjs/tmpdir', > '/Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswidgets', > '/Users/sarvi/Workspace/pyjs/pyjs-pyjamas/pyjswaddons'] > Translating file : > /Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/builtin/pyjslib.py > Traceback (most recent call last): > File "/Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/translator.py", line > 5, in <module> > import pyjs > ImportError: No module named pyjs > Traceback (most recent call last): > File "../bin/pyjsbuild", line 18, in <module> > pyjs.browser.build_script() > File "/Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/browser.py", line 524, > in build_script > runtime_options, args) > File "/Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/browser.py", line 448, > in build > l() > File "/Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/linker.py", line 260, > in __call__ > self.visit_modules([builtin_module], platform) > File "/Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/linker.py", line 316, > in visit_modules > self.visit_module(p, override_paths, platform, module_name=mn) > File "/Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/linker.py", line 369, > in visit_module > self.keep_lib_files) > File "/Users/sarvi/Workspace/pyjs/pyjs-tools/pyjs/linker.py", line 138, > in out_translate > raise translator.TranslationError('general fail in translator process') > pyjs.translator_proto.TranslationError: line Unknown: > general fail in translator process > > localhost:tmpdir sarvi$ > > I suspect this is not a standard python error because I am clearly setting > sys.path so that pyjs should be importable. > Infact I added debugs and dropped into debugger to make sure that "import > pyjs" in translator.py actuall works and it does. > > Yet I see the ImportError for pyjs. > > Everything untils this point has been commited and pushed to > https://github.com/sarvi/pyjs/tree/pip-install > so you should be able to pull and try what I am doing. > > Also, you could try how the pip install and pip install -e works with this > new structure and if people are comfortable I skip fixing the bootstrap.py > all together. > > Thx, > Sarvi > > On Saturday, October 12, 2013 6:08:49 PM UTC-7, Lex Berezhny wrote: >> >> It's much better than what was. >> >> Now it's a matter of getting it all working ;-) >> >> - lex >> >> >> On Sat, Oct 12, 2013 at 9:03 PM, Sarvi Shanmugham <[email protected]>wrote: >> >>> update https://github.com/sarvi/pyjs/tree/pip-install with directory >>> structures changes based on Lex and Antony's feedback. >>> >>> Let me know how it looks. >>> >>> Sarvi >>> >>> >>> On Saturday, October 12, 2013 5:49:03 PM UTC-7, Sarvi Shanmugham wrote: >>>> >>>> I was looking for standard python directory structure convention and >>>> found many with python projects >>>> with sources organized under src/ and from what I see its still under >>>> debate per the following link >>>> >>>> http://stackoverflow.com/**questions/193161/what-is-the-** >>>> best-project-structure-for-a-**python-application<http://stackoverflow.com/questions/193161/what-is-the-best-project-structure-for-a-python-application> >>>> >>>> But also found the following which apparently comes from the python >>>> list and suggest src/ as a don't >>>> >>>> http://as.ynchrono.us/2007/12/**filesystem-structure-of-** >>>> python-project_21.html<http://as.ynchrono.us/2007/12/filesystem-structure-of-python-project_21.html> >>>> >>>> So I will eliminate the src/ directory >>>> >>>> Srvi >>>> >>>> On Saturday, October 12, 2013 5:10:12 PM UTC-7, Lex Berezhny wrote: >>>>> >>>>> I still don't understand what the deal is with the "src" directory. >>>>> That's really non-standard and makes no sense to me. >>>>> >>>>> Take a look at many of the major Python projects: Django, Twisted, >>>>> Flask, wxPython, pyGTK... all of them follow the same project structure >>>>> and >>>>> none of them have "src" directories. >>>>> >>>>> It's almost always like this: >>>>> >>>>> project/ >>>>> project/ >>>>> *modules* >>>>> tests/ >>>>> setup.py >>>>> >>>>> >>>>> >>>>> - lex >>>>> >>>> -- >>> >>> --- >>> 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. >>> >> >> -- --- 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.
