-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
124 lines (91 loc) · 3.86 KB
/
test.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#----------------------------------------------------------------------------#
# Imports
#----------------------------------------------------------------------------#
from flask import Flask, render_template, url_for, request
import requests
import random
import os.path
import os
import random
# Local import
import euc_developers_5_criteria as s2
import db as dbs
#----------------------------------------------------------------------------#
# DB Config.
#----------------------------------------------------------------------------#
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb+srv://dbMongo:<Aavinash>@cluster0.s5igp.mongodb.net/<dbMongo>?retryWrites=true&w=majority"
mongo = PyMongo(app)
#----------------------------------------------------------------------------#
# App Config.
#----------------------------------------------------------------------------#
#app = Flask(__name__)
#----------------------------------------------------------------------------#
# Controllers.
#----------------------------------------------------------------------------#
@app.route('/', methods=['GET'])
def index():
sample_list = s2.get_all_dev()
result = {
'sample_dev' : sample_list
}
return render_template('index.html', result = result)
@app.route('/insert',methods=['GET','POST'])
def insert():
if request.method == 'POST':
url = request.values.get('url')
linkedin = request.values.get('linkedin')
public_coding = request.values.get('public_coding')
github_analysis = request.values.get('github_analysis')
stack_overflow = request.values.get('stack_overflow')
tech_keys = request.values.get('tech_keys')
#dbs.insert_into_db(url, linkedin, public_coding, github_analysis, stack_overflow, tech_keys)
mongo.db.users.insert({'url' : url, 'linkedin' : linkedin, 'public_coding' : public_coding, 'github_analysis' : github_analysis, 'stack_overflow' : stack_overflow, 'tech_keys' : tech_keys})
print("Successfully inserted")
return render_template('insert.html')
@app.route('/result', methods=['POST'])
def result():
dev_name = request.values.get('entry')
print("DEV_NAME FROM INPUT :::: ", dev_name)
rec_list = s2.find_similar_dev_auto(dev_name)
sample_list = s2.get_all_dev()
result = {
'rec_list' : rec_list,
'sample_dev' : sample_list
}
print("INSIDE REsult Route :::: ",rec_list[0])
return render_template('index.html', result = result)
# @app.route('/api/db/insert',methods = ['GET', 'POST'])
# def api_db_insert():
# if request.method == 'POST':
# #id = request.form['id']
# # name = request.form['name']
# # dept = request.form['dept']
# # item_list = None
# # with sqlite3.connect("test.db") as conn:
# # id = get_last_record(conn)
# # print("LAST RECORD ID ::: ",id)
# # insert_obj = {
# # "id": id,
# # "name": name,
# # "dept": dept
# # }
# # item_list = insert_into_db(conn,insert_obj)
# # result = {
# # 'users' : item_list
# # }
# return render_template("insert_into_db.html", result=result)
# item_list = None
# with sqlite3.connect("test.db") as conn:
# item_list = select_all(conn)
# result = {
# 'users' : item_list
# }
# return render_template("insert_into_db.html", result=result)
#----------------------------------------------------------------------------#
# Launch.
#----------------------------------------------------------------------------#
if __name__ == '__main__':
#app.debug = True;1
app.run('127.0.0.1', 4000, True)