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]<javascript:>
> > 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] <javascript:>.
>> 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.