diff options
Diffstat (limited to 'edit.py')
-rw-r--r-- | edit.py | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -0,0 +1,46 @@ +#!D:/Programs/python3/python.exe +# -*- coding: utf-8 -*- +import cgi, cgitb +import pymysql +import sys, codecs +import configparser, codecs +import connect +from connect import Connect +import config +from config import Config +import path +from path import Path + +sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer) +print("Content-type:text/html\n") +form = cgi.FieldStorage() +w = form.getvalue('w') +if w == None: + print("Invalid whisper") +else: + db = Connect.produce() + cursor = db.cursor() + + query_whisper = "select * from whisper where id={0}".format(w) + cursor.execute(query_whisper) + whisper = cursor.fetchone() + + edit_file = open(Path.template("edit.html"), 'r', encoding="utf8") + edit_templ = edit_file.read() + edit_file.close() + + _url = Config.get("route", "url") + _static = Config.get("route", "static") + + edit_html = edit_templ.format( \ + url = _url, + static = _static, + whisper_id = w, + whisper_content = whisper[1] + ) + + print(edit_html) + + db.commit() + cursor.close() + db.close() |