Re: Showing records from DB in cherry template

Stephan Semerad <[email protected]> Tue, 6 Jun 2017 14:40:14 -0700 (PDT)
Newsgroups gmane.comp.python.cherrypy
Message-ID <[email protected]>


To show records from a db, I do the following with PosgreSQL
I use a select function and then reiterate it into a list, join the list, 
and then return the values. 
but you can make it more fancy.

import psycopg2

ip = ''
database = ''
user = ''
password = ''

def select(sql):
    conn=psycopg2.connect(host=ip,database=database, user=user, 
password=password,port=5432)
    cur = conn.cursor()
    cur.execute(sql)
    data = cur.fetchall()
    cur.close()
    conn.close()
    return data

import cherrypy

class app():
    @cherrypy.expose
    def index(self):
        header ="""
        <!DOCTYPE html>
        <html>
          <head>
            <meta charset="utf-8">
            <title></title>
          </head>
          <body>
            <h1>user list:</h1>
        """
        footer ="""
          </body>
        </html>

        """
        list = []
        list.append(header)
        data = select('select * from users')

        for i in data:
            list.append("<h1>usernames: %s</h1>" % (i[1]) )

        list.append(footer)
        return ''.join(list)

cherrypy.quickstart(app(), "/")


On Saturday, June 3, 2006 at 10:39:45 AM UTC+2, brahmaforces wrote:
>
> Hi,
>
> I wanted to find out how to show a straight list of records from a db
> using Cherry Template. I am trying to write a module that shows an
> image of a product, a description, price etc. Is there any code that
> exists that uses python and cherrytemplate in cherrypy to do this. My
> code thus far is
>
>     @cherrypy.expose
>     def displayImages(self, *args, **kwargs):
>         db,a=getDb()
>         try:
>             sql="Select * from products;"
>             a.execute(sql)
>
>         except MySQLdb.Error, e:
>             print "Error %d: %s" % (e.args[0], e.args[1])
>             sys.exit (1)
>
>         a.close()
>         db.close()
>
> How do I show the results in cherry template?
>
> Thanks
>
> Arjuna
>
>

-- 
You received this message because you are subscribed to the Google Groups "cherrypy-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cherrypy-users+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/[email protected]
To post to this group, send email to cherrypy-users-/JYPxA39Uh5TLH3MbocFF+G/[email protected]
Visit this group at https://groups.google.com/group/cherrypy-users.
For more options, visit https://groups.google.com/d/optout.