Hi im getting a little confused on the best way to populate a
radiolist
here is my controller.py
from cherrypy import HTTPRedirect
from ftplib import FTP
from model import Job
from turbogears import controllers, expose, flash, validate,
error_handler
from turbogears import widgets, validators
import os
import subprocess
class FtpView(widgets.WidgetsList):
""" widget list
"""
ticketnumber = widgets.TextField(validator=validators.NotEmpty(),
label="Ticket Number")
email =
widgets.TextField(validator=validators.Email(not_empty=True),
attrs={'size':30},
label="E-mail")
coregroup =
widgets.RadioButtonList(validator=validators.NotEmpty(),
label="Corefiles")
ftpview_form = widgets.TableForm(
fields=FtpView(),
submit_text='Queue for analysis',
action="queuecore",
)
class Root(controllers.RootController):
def ftp_login(self):
ftp = FTP("seg.rdu.redhat.com")
ftp.login()
return ftp
def getFileList(self,fname='*'):
""" capturing dict of filelistings
"""
ftp=self.ftp_login()
fdict={}
for x in ftp.nlst(fname):
fsize=ftp.size(x)/1024/1024
if fsize < 500:
continue
else:
fdict[x]=fsize
return fdict
@expose(template="cas.templates.main")
def index(self, tg_errors=None):
""" display index page
"""
values = {'coregroup' : self.getFileList()}
return dict(form=ftpview_form,files=values)
@expose(template="cas.templates.main")
def filefilter(self, fname):
""" Filter filenames
"""
try:
return
dict(files=self.getFileList(fname),form=ftpview_form)
except:
flash("Unable to perform action")
return HTTPRedirect("/")
@validate(form=ftpview_form)
@error_handler(index)
@expose(template="cas.templates.queuejob")
def queuecore(self, coregroup, ticketnumber, email):
""" core filename to pass to backend
"""
user = Job(filename=coregroup, ticket=ticketnumber,
email=email)
flash("Job queued at # %s" % (user.id,))
"""
subprocess.Popen(['/usr/bin/grabcore',
'%s' % (coregroup,),
'%s' % (ticketnumber,),
'%s' % (email)]).pid
"""
return dict(corefile=coregroup,
ticketnumber=ticketnumber,
email=email)
and my kid template:
${form(action="queuecore", coregroup=files)}
If someone could point me in the right direction, im not getting any
errors but my filelistings arent showing up either
thanks
adam
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---