Hi Guys,

Couple of things. 

1: I added a print('Dependancies %s ' % reloader.get_dependencies(module)) 
just before the output to console in web3py/core.py.

Here is the output (not formatted):-

Dashboard is at: http://127.0.0.1:8000/_dashboard
[  ] loading examples ...
Dependancies None
 [A[OK] loaded examples
[  ] loading myapp ...
Dependancies None
 [A[OK] loaded myapp
[  ] loading superheroes ...
Dependancies None
 [A[OK] loaded superheroes
[  ] loading todo ...
Dependancies None
 [A[OK] loaded todo
[  ] loading _dashboard ...
Dependancies None
 [A[OK] loaded _dashboard
[  ] loading _scaffold ...
Dependancies None
 [A[OK] loaded _scaffold
Bottle v0.12.16 server starting up (using TornadoServer())...
Listening on http://127.0.0.1:8010/
Hit Ctrl-C to quit.

As expected no dependancies on initial load

After reload :-

[  ] reloading examples ...
Dependancies [<module 'os' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\os.py'>, 
<module 'web3py' from 'C:\\Users\\johhb\\web3py\\web3py\\__init__.py'>, 
<module 'web3py.utils.form' from 
'C:\\Users\\johhb\\web3py\\web3py\\utils\\form.py'>, <module 
'pydal.validators' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\validators.py'>,
 
<module 'yatl.helpers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\yatl\\helpers.py'>,
 
<module 'pydal.drivers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\drivers.py'>,
 
<module 'pydal.adapters' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\adapters\\__init__.py'>,
 
<module 'pydal.dialects' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\dialects\\__init__.py'>,
 
<module 'pydal.parsers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\parsers\\__init__.py'>,
 
<module 'pydal.representers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\representers\\__init__.py'>,
 
<module 'pydal.base' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\base.py'>]
 [A[OK] reloaded examples
[  ] reloading myapp ...
Dependancies [<module 'apps.myapp' from 
'C:\\Users\\johhb\\web3py\\apps\\myapp\\__init__.py'>, <module 'apps.myapp' 
from 'C:\\Users\\johhb\\web3py\\apps\\myapp\\__init__.py'>]
 [A[OK] reloaded myapp
[  ] reloading superheroes ...
Dependancies [<module 'os' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\os.py'>, 
<module 'web3py' from 'C:\\Users\\johhb\\web3py\\web3py\\__init__.py'>, 
<module 'pydal.drivers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\drivers.py'>,
 
<module 'pydal.adapters' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\adapters\\__init__.py'>,
 
<module 'pydal.dialects' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\dialects\\__init__.py'>,
 
<module 'pydal.parsers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\parsers\\__init__.py'>,
 
<module 'pydal.representers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\representers\\__init__.py'>,
 
<module 'pydal.base' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\base.py'>,
 
<module 'pydal.base' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\base.py'>,
 
<module 'pydal.base' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\base.py'>,
 
<module 'pydal.base' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\base.py'>]
 [A[OK] reloaded superheroes
[  ] reloading todo ...
Dependancies [<module 'os' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\os.py'>, 
<module 'web3py' from 'C:\\Users\\johhb\\web3py\\web3py\\__init__.py'>, 
<module 'pydal.drivers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\drivers.py'>,
 
<module 'pydal.adapters' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\adapters\\__init__.py'>,
 
<module 'pydal.dialects' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\dialects\\__init__.py'>,
 
<module 'pydal.parsers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\parsers\\__init__.py'>,
 
<module 'pydal.representers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\representers\\__init__.py'>,
 
<module 'pydal.base' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\pydal\\base.py'>]
 [A[OK] reloaded todo
[  ] reloading _dashboard ...
Dependancies [<module 'os' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\os.py'>, 
<module 'datetime' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\datetime.py'>,
 
<module 'web3py' from 'C:\\Users\\johhb\\web3py\\web3py\\__init__.py'>, 
<module 'web3py.core' from 'C:\\Users\\johhb\\web3py\\web3py\\core.py'>, 
<module 'yatl.helpers' from 
'C:\\Users\\johhb\\AppData\\Local\\Programs\\Python\\Python3\\lib\\site-packages\\yatl\\helpers.py'>]
 [A[OK] reloaded _dashboard
[  ] reloading _scaffold ...
Dependancies [<module 'apps._scaffold' from 
'C:\\Users\\johhb\\web3py\\apps\\_scaffold\\__init__.py'>, <module 
'apps._scaffold.models' from 
'C:\\Users\\johhb\\web3py\\apps\\_scaffold\\models.py'>]
 [A[OK] reloaded _scaffold

I was actually expecting to see the models and controllers as dependancies 
as they are imported via __init__.py but they are not listed (dont know if 
this is taken care of by __init__.py. @Massimo ??

So for the sake of completeness I add a print() message to the last line of 
myapp/__init__.py and to controllers.py and on reload I see the output from 
__init__.py but not the print() I put in controllers.py which to me 
indicates that neither the controllers.py nor the models.py are being 
reloaded.

Hope this helps
BR
John



On Sunday, 19 May 2019 02:37:38 UTC+2, 黄祥 wrote:
>
> understood, my bad, just test it n report it what think related with the 
> problem
> @massimo
> should this thing address an issue in github, so that you can focus 
> release the first version of web3py ?
>
> best regards,
> stifan
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/0232fca6-1278-4ae7-9d16-271a44043355%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to