/
web.py
63 lines (52 loc) · 1.92 KB
/
web.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from flask import Flask
from flask import render_template
from flask import request
from flask import send_from_directory, send_file, url_for
from flask import abort
import two_column_text
import time
import vk_api
import os.path
import config
app = Flask(__name__)
def hello():
# return send_file('results_share/wall-87512171_139.txt')
return url_for("results_share", filename="wall-87512171_139.txt")
# return "Hello World!"
@app.route("/")
@app.route("/enter_url_to_vk")
def welcome_process_post_text():
return render_template("vk_url_field.html")
@app.route("/enter_url_to_vk", methods=["POST"])
def process_post_text():
tt = time.time()
url = request.form["url_to_post"]
url = vk_api.simplify_vk_url(url)
try:
text = vk_api.url_to_post_text_converter(url)
except vk_api.VKErrorException:
return "Couldn't download post from VK"
t = two_column_text.TwoColumnText(text, url)
result = t.handle_text()
# print(result)
if not result:
return "Bad text"
else:
path_to_file = t.save_handled_text().split('/')[-1]
return render_template("download_file.html", filename=path_to_file, working_time=str(time.time() - tt))
# return send_file(path_to_file)
# path_to_dir = "/".join(path_to_file.split("/")[:-1])
# filename = path_to_file.split("/")[-1]
# return send_from_directory(path_to_dir, filename)
# return render_template("download_file.html", filename=path_to_file)
@app.route("/get_ready_dict/<filename>")
def get_ready_dict(filename):
if '..' in filename or filename.startswith('/'):
abort(404)
if os.path.exists(os.path.join(config.result_share,filename)):
return send_file(os.path.join(config.result_share, filename))
if __name__ == "__main__":
# url="https://vk.com/wall-12648877_1663646"
# vk_api.url_to_post_text_converter(url)
app.debug
app.run(host='0.0.0.0', port=8080)