this is making me mad(i think i am missing somethng obvious, bt i don't 
know what):
This work:
def vistaSIMFDB():
  ufile=request.args[0]
  #ufile='SIMFDB_2016011509341800.csv'
  form=legacy_db(legacy_db.SIMFDB.filename==ufile).select()
  #form = SQLFORM.grid(legacy_db.SIMFDB.filename==ufile,  csv=True )
  return dict(form=form)


This , which use SQLFORM.grid, but no request.args, also work:
def vistaSIMFDB():
  #ufile=request.args[0]
  ufile='SIMFDB_2016011509341800.csv'
  #form=legacy_db(legacy_db.SIMFDB.filename==ufile).select()
  form = SQLFORM.grid(legacy_db.SIMFDB.filename==ufile,  csv=True )
  return dict(form=form)


This (sqlform.grid with a parameter got from request.args) not:
i am redirect to 
http://127.0.0.1:8000/PROVE/vistaSIMFDB?_signature=c3d5a81a14fa239430285e2444c0f0fb568aba2d
:

Ticket ID 

127.0.0.1.2016-01-17.21-21-32.80e5e27e-d857-4431-9876-a44d3c169182
<type 'exceptions.IndexError'> list index out of range Version web2py™ Version 
2.10.4-stable+timestamp.2015.04.26.15.11.54 Python Python 2.7.6: 
/usr/bin/python (prefix: /usr) Traceback 

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Traceback (most recent call last):
  File "/home/marcello/CODE/MIEI/WEB2.10/gluon/restricted.py", line 227, in 
restricted
    exec ccode in environment
  File 
"/home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py" 
<http://127.0.0.1:8000/admin/edit/PROVE/controllers/default.py>, line 1559, in 
<module>
  File "/home/marcello/CODE/MIEI/WEB2.10/gluon/globals.py", line 393, in 
<lambda>
    self._caller = lambda f: f()
  File 
"/home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py" 
<http://127.0.0.1:8000/admin/edit/PROVE/controllers/default.py>, line 1522, in 
vistaSIMFDB
    ufile=request.args[0]
IndexError: list index out of range

Error snapshot [image: help] 
<http://127.0.0.1:8000/admin/default/ticket/PROVE/127.0.0.1.2016-01-17.21-21-32.80e5e27e-d857-4431-9876-a44d3c169182#>
 

<type 'exceptions.IndexError'>(list index out of range) 

inspect attributes 
Frames 
   
   - 
   
   *File /home/marcello/CODE/MIEI/WEB2.10/gluon/restricted.py in restricted 
   at line 227* code arguments variables 
   - 
   
   *File 
   /home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py 
   in <module> at line 1559* code arguments variables 
   - 
   
   *File /home/marcello/CODE/MIEI/WEB2.10/gluon/globals.py in <lambda> at 
   line 393* code arguments variables 
   - 
   
   *File 
   /home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py 
   in vistaSIMFDB at line 1522* code arguments variables 
   Function argument list 
   
   ()
   Code listing 
   
   1517.
   1518.
   1519.
   1520.
   1521.
   1522.
   
   1523.
   1524.
   1525.
   1526.
   
       form=legacy_db(legacy_db.STK.filename==ufile).select()
    return dict(form=form)
   
   
   def vistaSIMFDB():
    ufile=request.args[0]
   
    #ufile='SIMFDB_2016011509341800.csv'
    #form=legacy_db(legacy_db.SIMFDB.filename==ufile).select()
    form = SQLFORM.grid(legacy_db.SIMFDB.filename==ufile,  csv=True )
    return dict(form=form)
   
   Variables global request <Storage {'_vars': None, 'function': 
   'vistaSIMFD...marcello/CODE/MIEI/WEB2.10/applications/PROVE/'}> 
   request.args [] ufile undefined
   

so that the problem seems to be with grid and request.args togheter, which 
seems quite bizarre, also becouse the ticket point to fails in 
request.args, while grid is called after


Il giorno domenica 17 gennaio 2016 19:49:37 UTC+1, Anthony ha scritto:
>
> Is that all you have in routes, because your URL excludes the controller, 
> which would also be implemented via the routes?
>
> Also, when you get that error, is the exact URL in the address bar of the 
> browser 
> http://127.0.0.1:8000/PROVE/dettaglio_aggiornamenti/SPE/SPE_2016011518051300.csv
>  
> <http://www.google.com/url?q=http%3A%2F%2F127.0.0.1%3A8000%2FPROVE%2Fdettaglio_aggiornamenti%2FSPE%2FSPE_2016011518051300.csv&sa=D&sntz=1&usg=AFQjCNFhQTgpGs53IZXyE2EC-KQWNkEvuw>
> ?
>
> On Sunday, January 17, 2016 at 11:24:04 AM UTC-5, goome wrote:
>>
>> i have route_in that about this app has :
>> ('/PROVE','/PROVE/default/index')
>>
>> Il giorno domenica 17 gennaio 2016 14:06:51 UTC+1, Niphlod ha scritto:
>>>
>>> are you using routes.py ?
>>>
>>> On Sunday, January 17, 2016 at 11:12:16 AM UTC+1, goome wrote:
>>>>
>>>> i have this url : 
>>>> http://127.0.0.1:8000/PROVE/dettaglio_aggiornamenti/SPE/SPE_2016011518051300.csv
>>>>  
>>>> <http://www.google.com/url?q=http%3A%2F%2F127.0.0.1%3A8000%2FPROVE%2Fdettaglio_aggiornamenti%2FSPE%2FSPE_2016011518051300.csv&sa=D&sntz=1&usg=AFQjCNFhQTgpGs53IZXyE2EC-KQWNkEvuw>
>>>>  
>>>> generated by:
>>>>
>>>> href="{{=URL(r=request,f='dettaglio_aggiornamenti',args=['SPE',ultimoFileSpe])}}
>>>> i believed that 
>>>> request.args[0] == 'SPE'
>>>> and 
>>>> request.args[1]== 'SPE_2016011518051300.csv'
>>>>
>>>> but i got :
>>>> """
>>>> <type 'exceptions.IndexError'> list index out of range
>>>>
>>>>
>>>> Function argument list 
>>>>
>>>> ()
>>>> Code listing 
>>>>
>>>> 1520.
>>>> 1521.
>>>> 1522.
>>>> 1523.
>>>> 1524.
>>>> 1525.
>>>>
>>>> 1526.
>>>> 1527.
>>>> 1528.
>>>> 1529.
>>>>
>>>>     records=legacy_db(legacy_db.SFIMDB.filename==ufile).select()
>>>>  return dict(records=records)
>>>>
>>>>
>>>> def dettaglio_aggiornamenti():
>>>>  tab = request.args[0]
>>>>
>>>>  b=request.args[1]
>>>>
>>>>
>>>>
>>>> Variables global request <Storage {'_vars': None, 'function': 
>>>> 'dettaglio_...marcello/CODE/MIEI/WEB2.10/applications/PROVE/'}> 
>>>> request.args [] tab undefined
>>>>
>>>>
>>>> """
>>>>
>>>> Why request.args turns to be undefined
>>>>
>>>>

-- 
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/d/optout.

Reply via email to