Fixed the scripts/test.py to make sure it runs. it was upto date.
It now successfully runs the pyjscompile and pyjsbuild tests.

I think its quite complete now. I have initiated a pull request.

Sarvi

On Sunday, October 13, 2013 2:10:13 AM UTC-7, Sarvi Shanmugham wrote:
>
> 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