-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.py
76 lines (60 loc) · 1.96 KB
/
index.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
64
65
66
67
68
69
70
71
72
73
74
75
from flask import Flask, render_template, jsonify
from flask import request, Response
from google.cloud import translate
import json
import os
#import ssl
from flask import Flask, render_template, Response
from flask import request, abort
from linebot import (
LineBotApi, WebhookHandler
)
from linebot.exceptions import (
InvalidSignatureError
)
from linebot.models import (
MessageEvent, TextMessage, TextSendMessage,
)
app = Flask(__name__)
#context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
#context.load_cert_chain('cert.crt', 'server_secret.key')
line_bot_api = LineBotApi(os.getenv("CHANNEL_ACCESS_TOKEN"))
handler = WebhookHandler(os.getenv("CHANNEL_SECRET"))
@app.route("/")
def home():
return render_template("home.html")
@app.route("/english")
def english():
return render_template("index.html")
@app.route("/line_notice_english", methods=['POST'])
def line_notice_english():
to = os.getenv("MY_USER_ID")
line_bot_api.push_message(to, TextSendMessage(text="one learner came in English room!! You can also join from https://www.leplat4m.com/english"))
response = Response()
response.status_code=200
return response
@app.route('/toPostURL', methods=['POST'])
def testfunc():
text=request.json['text']
client = translate.Client(target_language='en')
translated = client.translate(text)
translatedText = translated["translatedText"]
return_data = {"result":translatedText}
return jsonify(ResultSet=json.dumps(return_data))
# @app.route('/manageList')
# def manageList():
# global mlist
# mlist.append(random.randint(1,5))
# return mlist
# @app.route('/toPostURL', methods=['POST'])
# def get_user_info():
# username = request.form['username'];
# age = request.form['age'];
# response = Response()
# response.status_code = 200
# return response
@app.route('/group')
def group():
return render_template("test_group.html")
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)