It's the same with any Python module -- they only get loaded once on first import. web2py does include a feature to automatically re-load upon change, though not recommended for production. In a model file (before any imports):
from gluon.custom_import import track_changes; track_changes(True) See http://web2py.com/books/default/chapter/29/04/the-core#Accessing-the-API-from-Python-modules . Anthony On Friday, January 3, 2014 11:14:36 AM UTC-5, Brando wrote: > > I have the following code to insert a dictionary into my sqlite db from a > module. > > #!/usr/bin/env python > # -*- coding: utf-8 -*- > > from gluon import current > from gluon.dal import DAL, Field > from gluon.sqlhtml import SQLFORM > from gluon.validators import IS_NOT_EMPTY, IS_EMAIL, IS_LENGTH > > class Parse(object): > > def __init__(self): > self.db = current.db > # self.db = > DAL('sqlite://storage.sqlite',pool_size=1,check_reserved=['all']) > # self.db = DAL("sqlite://mydb.sqlite") > self.session = current.session > self.request = current.request > self.response = current.response > self.cache = current.cache > self.maketable() > self.settings() > # self.set_validators() > self.addtodb() > > def settings(self): > > self.settings = { > 'filepath': 'tom', #File path. > 'filename': 'dick', #Name of the file being processed. > 'hostname': 'harry', #What is the hostname? > } > > > def maketable(self): > self.testrecord = self.db.define_table("testrecord", > Field("filepath"), > Field("filename"), > Field("hostname") > ) > > def addtodb(self): > self.db.testrecord.insert(**self.settings) > self.testrecord = self.db().select(self.db.testrecord.ALL) > return self.testrecord > > > If I change either tom, dick or harry; save the file, and reload my > browser; I still get tom, dick and harry being returned to the screen. > HOWEVER, if I stop the web2py server, quit web2py (osx), and restart > web2py I will get my new values when I reload the url. > > Any ideas what is going on here? > > > -- 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

