summaryrefslogtreecommitdiff
path: root/edit.py
diff options
context:
space:
mode:
Diffstat (limited to 'edit.py')
-rw-r--r--edit.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/edit.py b/edit.py
new file mode 100644
index 0000000..5e85faa
--- /dev/null
+++ b/edit.py
@@ -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()