-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
58 lines (47 loc) · 1.61 KB
/
app.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
import pandas as pd
from flask import Flask, request, render_template
from models.model import nltk_model_predict
import json
app = Flask(__name__)
@app.route("/")
def hello():
return render_template('index.html')
@app.route("/predict",methods=["POST","GET"])
def predict():
if request.method == "POST":
lang = request.form.getlist("lang")
# print(lang)
fields = request.form.getlist("fields")
# print(fields)
lang += fields
# print(lang)
model_input = pd.DataFrame([lang])
# print(model_input)
model_output = nltk_model_predict(model_input)[0]
owner_repo_name = []
repo_description = []
github_repo_url = []
count_of_stars = []
primary_language_name = []
license_name = []
repo_created_day = []
for output in model_output:
owner_repo_name.append(output["owner_repo_name"])
github_repo_url.append(output["github_repo_url"])
repo_description.append(output["repo_description"])
count_of_stars.append(output["count_of_stars"])
primary_language_name.append(output["primary_language_name"])
license_name.append(output["license_name"])
repo_created_day.append(output["repo_created_day"])
# print(owner_repo_name)
# print(github_repo_url)
# print(repo_description)
# print(count_of_stars)
# print(primary_language_name)
# print(license_name)
# print(repo_created_day)
myList = zip(owner_repo_name,github_repo_url,repo_description,count_of_stars,primary_language_name,license_name,repo_created_day)
return render_template("result.html",context=myList)
return ("404")
if __name__ == "__main__":
app.run(debug=True)