From e7fb5bcc7f8fe3e76f8dd529bb9aec087a3acf6d Mon Sep 17 00:00:00 2001 From: NeSmogPridymatNick Date: Thu, 5 May 2016 21:38:02 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=85=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=81=D0=B0=D0=B9=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 95 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 76 insertions(+), 19 deletions(-) diff --git a/main.py b/main.py index 1911b80..ee458bd 100644 --- a/main.py +++ b/main.py @@ -1,28 +1,85 @@ -from wsgiref.simple_server import make_server +from flask import Flask, jsonify, render_template, request +import datetime +import zapis +app = Flask(__name__) -__author__ = 'pahaz' +@app.template_filter() +def datetimefilter(value, format='%Y/%m/%d %H:%M'): + """convert a datetime to a different format.""" + return value.strftime(format) +id = 0 +app.jinja_env.filters['datetimefilter'] = datetimefilter +list = zapis.readfile() +@app.route("/") +def template_test(): + num = 0 + return render_template('template.html', num = num, + my_list=list, title="Index", current_time=datetime.datetime.now()) -def application(environ, start_response): - assert environ.get('PATH_INFO') is not None, "environ['PATH_INFO'] is None" +@app.route('/', methods = ['POST']) +def contact(): + if request.form['submit'] == 'Add': + return ''' +
- status = "200 OK" - headers = [('Content-type', 'text/html; charset=utf-8')] - body = """ -

Example-mini-application

- """ +

Как вас зовут?

+

- start_response(status, headers) - return [body.encode('utf-8')] +

Кто вас обидел?

+

+

Чем вас обидел?

+

-def run(host='', port=31338): - print("It's work! Visit http://{host}:{port}/".format( - host=host or 'localhost', - port=port)) - httpd = make_server(host, port, application) - httpd.serve_forever() +

Оставте коментарий

+

+ + -if __name__ == "__main__": - run() +
+ ''' + if request.form['submit'] == 'Ok': + text = [request.form['name'], request.form['comp'], request.form['tema'], request.form['comment']] + list.append(text) + zapis.writefile(list) + return template_test() + if request.form['submit'] == 'Delete': + global id + id = int(request.form['index']) + list.pop(id - 1) + return template_test() + if request.form['submit'] == 'Refactor': + global id + id = int(request.form['index']) + form = "" + form += "
" + form += "

Как вас зовут?

" + form += "

" + + form += "

Кто вас обидел?

" + form += "

" + + form += "

Чем вас обидел?

" + form += "

" + + form += "

Оставте коментарий

" + form += "

" + + form += "" + form += "" + + form += "
" + return form + if request.form['submit'] == 'Refresh': + list[id - 1][0] = request.form['name'] + list[id - 1][1] = request.form['comp'] + list[id - 1][2] = request.form['tema'] + list[id - 1][3] = request.form['comment'] + zapis.writefile(list) + return template_test() + if request.form['submit'] == 'Censel': + return template_test() +if __name__ == '__main__': + app.run(debug=True) From 30d7e35bd8274ec65ce3cd1b8ab1e84b1139e55d Mon Sep 17 00:00:00 2001 From: NeSmogPridymatNick Date: Thu, 5 May 2016 21:40:52 +0300 Subject: [PATCH 2/3] Create template.html --- template.html | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 template.html diff --git a/template.html b/template.html new file mode 100644 index 0000000..c756354 --- /dev/null +++ b/template.html @@ -0,0 +1,30 @@ + +

Здесь вы можите оставить свой отрицательный отзыв

+
+
+
    + {% for n in my_list %} + +
  • + {% set num = num + 1 %} + {{n[0]}}
    + {{n[1]}}
    + {{n[2]}}
    + {{n[3]}}
    +
  • + + + + + {% endfor %} +
+ +
+
+ +
+
From 3b0c62a33b34ebfd31d83a91946a2648eee9dbcd Mon Sep 17 00:00:00 2001 From: NeSmogPridymatNick Date: Thu, 5 May 2016 21:41:30 +0300 Subject: [PATCH 3/3] Create ReadWriteFile.py --- ReadWriteFile.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ReadWriteFile.py diff --git a/ReadWriteFile.py b/ReadWriteFile.py new file mode 100644 index 0000000..fe2db52 --- /dev/null +++ b/ReadWriteFile.py @@ -0,0 +1,31 @@ +__author__ = 'Acedia' + +def readfile(): + f = open('date/text.txt', 'r') + str = "" + dict = [ + ] + while(str.find('end') < 0): + name = f.readline()[:-1] + comp = f.readline()[:-1] + tema = f.readline()[:-1] + text = "" + str = "" + while(str.find('--') < 0 and str.find('end') < 0): + str = f.readline() + if (str.find('--') < 0 and str.find('end') < 0): + str = str[:-1] + text += str + dict.append([name , comp, tema, text]) + return dict + +def writefile(list): + f = open('date/text.txt', 'w') + for i in range(0, len(list)): + for j in range(0, len(list[i])): + f.writelines(list[i][j] +' \n') + if i == len(list) - 1: + f.writelines('end') + else: + f.writelines('-- \n') + return 0