Good point. I guess I'm just used to storing disposable data in disposable variables. I won't worry too much about it seeing as I already have it working and focus on getting the editing elements working now.
Thanks for the feedback. On Monday, 8 September 2014 22:38:39 UTC+1, Derek wrote: > > The best way would be sqlite. It's certainly not overkill. > If you don't know what sqlite is, look here: > http://www.sqlite.org/about.html > > It's a very easy read... the way they describe it: Think of SQLite not as > a replacement for Oracle <http://www.oracle.com/database/index.html> but > as a replacement for fopen() <http://man.he.net/man3/fopen> > so yea, you're doing it right. I wouldn't bother storing it in ram, since > as you said it's not a lot of data, which means that disk access times will > be minimal as well. > > you could try putting the data in your session object, but that would > likely be stored on disk as well, so better leave it as sqlite in that case. > > The other option is redis, but if this is only one machine, it would be > pointless for that.. > > in other words, you have a small file, and you are complaining about > storing it on disk? why? too much disk space? too much work? Does it make > that much of a difference if it takes 15ms to access or 1ms? > > On Monday, September 8, 2014 3:59:39 AM UTC-7, Niels Jensen wrote: >> >> Hi All, >> >> I've just started learning Python and have a decent understanding on the >> core elements. Most of my programming experience prior to Python was >> vb.net, which I'd use it to put together some simple applications that >> would help me automate some tasks at work (I'm a sysadmin). I wanted to >> step away from a single platform and look at app development that didn't >> depend on the OS that was used. >> >> So I developed my first Python application which uses Paramiko to SFTP a >> DNS config file from my enterprise's central DNS servers. It then parses >> the file and pulls out the zones and relevant data that's then stored in a >> list of tupples. >> >> I then thought wouldn't it be great to display these zones in a nice >> tabular format that can be edited. Did some research and found web2py. >> I've since run throuth the Overview section of the docs and built my first >> Web2Py App. Instead of saving the information to a list of tupples, it now >> saves it to a SQLite DB (which it truncates each time the config file is >> fetched). I can then use SQLFORM.grid to generate a nice looking table in >> my app. I've not got to the editing part yet, but that will come in time. >> >> The issue I have with the above method however is that is seems a little >> overkill to use a fully functional db. In vb.net, I'd create a >> datatable in memory and manipulate the table before writing the changes >> back to the config file when told to do so. As any of my colleagues may >> change the DNS config file at any time, loading the config file as required >> into RAM makes more sense to me than loading it into a database. >> I looked at how I might do this in Python and it seems that I can load a >> SQLite db into memory or the user's session but from what I can see in >> various searches, people are saying that this may not be a good idea. >> >> So I'm just wondering what would be the best way to do this? Any advice? >> >> Thanks >> Niels >> > -- 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.