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
-~----------~----~----~----~------~----~------~--~---

Reply via email to