Just an update to the below. It seems that the from . import 'whatever' is where the issue is with the reloader as if I do for example import os or import datetime in the __init__.py they both show up in the list of dependencies. Anything with a from . import 'whatever' just lists the apps/myapp as a dependency
BR John On Sunday, 19 May 2019 11:38:07 UTC+2, John Bannister wrote: > > 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/5a936eef-a7d2-4efc-829e-0e5a93a24ab9%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.