panasonic-log-reader/www/index.py

66 lines
2.8 KiB
Python
Executable File

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Turn on debug mode.
import sys
import cgi
import cgitb
cgitb.enable()
# Print necessary headers.
print("Content-Type: text/html; charset=UTF-8\n\n")
# Connect to the database.
import pymysql
conn = pymysql.connect(
db='ats',
user='user',
passwd='password',
host='localhost',
charset='utf8')
c = conn.cursor()
# Insert some example data.
#c.execute("INSERT INTO numbers VALUES (1, 'One!')")
#c.execute("INSERT INTO numbers VALUES (2, 'Two!')")
#c.execute("INSERT INTO numbers VALUES (3, 'Three!')")
#conn.commit()
# Print the contents of the database.
#c.execute("SELECT * FROM int_number")
print("<html><head><meta charset=\"utf-8\"><link rel=\"shortcut icon\" href=\"favicon.png\" ></link><link rel=\"icon\" type=\"image/png\" href=\"favicon.png\" ></link>")
print("<title>Телефоны</title></head><body>")
print("<table width=100%><tr valign=center><td><img src=img/logo-1.png></td><td width=100%><h2 align=center>ТЕЛЕФОНЫ</h2></td></table>")
print("<p><hr>[Справочник] [<a href=report.py>Отчёты</a>]<br><hr></p><p>")
print("<h3>Телефонный справочник</h3>")
print("<table><tr valign=top><td bgcolor=#e3e3e3><a href=index.py?qwery_type=internal>Внутренние</a><br><a href=index.py?qwery_type=external>Городские</a></td><td>")
param = cgi.FieldStorage()
#Передали заголовки ранее
param = cgi.FieldStorage() #Здесь пустых значений нет!
if "qwery_type" not in param:
qwery_type="internal"
else:
qwery_type = param["qwery_type"].value
if "order" not in param:
order="fio"
else:
order = param["order"].value
if qwery_type == "internal":
print("<h4 align=center>Список внутренних телефонов</h4>")
qwr = "SELECT * FROM int_number ORDER by " + order
c.execute(qwr)
print("<table><tr bgcolor=#ffb7b7 align=center><td><b>№ п/п</b></td><td><b><a href=index.py?qwery_type=internal&order=int_number>Телефон</a></b></td><td><b><a href=index.py?qwery_type=internal&order=fio>ФИО</a></b></td><td><b>Описание</b></td><td><b>Электро-почта</b></td><tr>")
for row in c.fetchall():
print("<td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>" % (row[0], row[1], row[2], row[4], row[3]))
print("</table>")
if qwery_type == "external":
print("<h4 align=center>Список городских телефонов</h4>")
c.execute("SELECT * FROM ext_co_line")
print("<table><tr bgcolor=#ffb7b7 align=center><td><b>№ п/п</b></td><td><b>Линия</b></td><td><b>Телефон</b></td><td><b>Описание</b></td><tr>")
for r in c.fetchall():
print("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>" % (r[0], r[1], r[2], r[3]))
print("</table>")
print("</td></tr></table>")
print("</body></html>")