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.

Reply via email to