Not great if you need pagination, though (you'd need to fetch all the data from the API and put it in the temporary in-memory DB).
Perhaps another option would be to create a custom DAL adapter and override the .select() and .count() methods to pull data and counts from the API. Could get complicated, though. Anthony On Sunday, September 8, 2013 9:47:03 AM UTC-4, Massimo Di Pierro wrote: > > You cannot unless you first load the data in a database. You can use a > temporary in memory database like this: > > fields = [Field('one'), Field('two'), Field('three'), ...] > temp_db = cache.ram('tmp_db',lambda: > DAL('sqlite:memory').define_table('mytable',*fields)._db, None) > > temp_db.mytable.truncate() > temp_db.mytable.insert(....) > form = SQLFORM.grid(temp_db.mytable) > > > On Sunday, 8 September 2013 05:35:13 UTC-5, Gliese 581 g wrote: >> >> Hi Massimo, >> I will try to be more specific. >> I am developing a web2py application(APP1) which works on the data which >> it gets from another web2py application(APP2). >> We do not have access to the database of APP2, we access their data >> through jsonrpc web services exposed by APP2. >> Now, there is an API(get_objects) of APP2 which gives us a list of >> certain type of objects. APP2 internally fetch this data from its database >> and convert it to a list of specific type of objects. >> I want it to be displayed in a table with sorting and paging >> capabilities. >> Can I use web2py's SQLFORM.grid to achieve this? >> Please suggest me any solution. >> >> Thank you. >> >> On Friday, 6 September 2013 20:26:54 UTC+5:30, Gliese 581 g wrote: >>> >>> ** >>> >>> I am working on a project where we have a different subsystem whose API >>> returns a list of certain type of objects. >>> >>> I want it to be displayed on my form. Can I use SQLForm.grid for this? >>> Please suggest. >>> >> -- --- 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/groups/opt_out.