from http.server import BaseHTTPRequestHandler, HTTPServer
import sqlite3
import time,datetime

class RequestHandler(BaseHTTPRequestHandler):
    '''处理请求并返回页面'''
    conn = sqlite3.connect('./database.db')
    c = conn.cursor()

    # 处理一个GET请求
    def do_GET(self):
        time_stamp = datetime.datetime.now()
        time_stamp = time_stamp.strftime('%Y-%m-%d %H:%M:%S')

        self.c.execute("select * from COINS")
        script_list = self.c.fetchall()

        zd = self.c.execute("PRAGMA table_info('COINS')")
        zd = self.c.fetchall()


        html = '<table border="1"><tr>'
        for zdv in zd:
            html += '<th>'+zdv[1]+'</th>'
        html += '</tr>'

        for row in script_list:
            # html += "<tr><td>%s</td><td>%s</td><td>%s</td></tr>" % (row[0], row[1], row[2])
            html += '<tr>'
            for i in row:
                if 'e' in str(i):
                    html += '<td>%.8f</td>' % i
                else:
                    html +='<td>'+str(i)+'</td>'
            html += '</tr>'

        html += '</table>'
        # 页面模板
        Page = '''\
                <html>
                <head>
                <link rel="stylesheet" type="text/css" href="http://8.210.159.105/table.css" />
                <style type="text/css">
                body {padding:30px;}
                
                </style>
                </head>
                <body>
                <p>Hello, World! ZD VALUE IS %s,TIME IS %s</p>
                %s
                </body>
                </html>
            ''' % (len(zd),time_stamp,html)

        self.send_response(200)
        self.send_header("Content-Type", "text/html")
        self.send_header("Content-Length", str(len(Page)))
        self.end_headers()
        self.wfile.write(Page.encode('utf-8'))

if __name__ == '__main__':
    serverAddress = ('', 8080)

    server = HTTPServer(serverAddress, RequestHandler)
    server.serve_forever()