Seems alright do you have issue with this? I would put a blank line between
model definition and the "if isempty()".

I production, once the system get initialize you should remove those
populating fixture to save execution time as the get execute at each
request.

What could wizely do is put all the populating fixtures in a models file or
controller file function that you delete or comment out once you populate
you empty new database instance. Putting it in a function controller file
wouldn't requires you to delete them as you will never call this controller
file later on and if can by mistake it will not do anything. But depend of
the size  fo the populated data set the call of a function could lead to a
time out from the web server which prevent completion of populating data.
So you have to evaluate if it has chance or not to complete properly. You
can split the populating process into a couple of function call so yo don't
reach time out.

Good luck

Richard



On Tue, Aug 30, 2016 at 9:34 AM, Ben Lawrence <benlawr...@gmail.com> wrote:

> At the moment to pre-populate a database, I place this in the db.py model
> file:
>
> db.define_table('color',
>     Field('name','string'),
>     Field('code','string'),
>     format='%(name)s')
> if db(db.color).isempty():
>     # create instance of table
>     for k,v in dict(lime="#00FF00",red="#FF0000",black="#000000",
> orange="#FFA500",\
>         blue="#0000FF", yellow="#FFFF00", fuchsia="#FF00FF",
> aqua="#00FFFF",\
>         maroon="#800000", green="#008000", navy="#000080",
> olive="#808000",\
>         purple="#800080", teal="#008080", gray="#808080",
> silver="#C0C0C0").items():
>         db.color.insert(name=k,code=v)
>
>
>
> I wonder if this is the best way to pre-populate a database?
>
> thanks,
> Ben
>
> --
> 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.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to