Skip to content

Commit

Permalink
push
Browse files Browse the repository at this point in the history
  • Loading branch information
ajaystark committed Dec 15, 2019
1 parent 91b5c83 commit ef41653
Show file tree
Hide file tree
Showing 7 changed files with 386 additions and 14 deletions.
Binary file modified .DS_Store
Binary file not shown.
190 changes: 179 additions & 11 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,40 @@
from flask import Flask,render_template,request
from model.Predictor import Predictor
from model.train import xTrain,yTrain
# import mysql.connector
import json
from flask_mysqldb import MySQL

# mydb = mysql.connector.connect(
# host="localhost",
# user="ajay",
# passwd="ajay",
# database='ajay_mariadb'
# )


app=Flask(__name__,static_folder='static')

app.config['MYSQL_HOST'] = "localhost"
app.config['MYSQL_USER'] = "ajay"
app.config['MYSQL_PASSWORD'] = "ajay"
app.config['MYSQL_DB'] = 'ajay_mariadb'
mysql=MySQL(app)
@app.route('/')
def enter_details():
return render_template('form.html')

@app.route('/save',methods=['POST','GET'])
def save():
if request.method=='POST':
return request.form
# @app.route('/save',methods=['POST','GET'])
# def save():
# if request.method=='POST':
# return request.form

@app.route('/details',methods=['POST','GET'])
def details():
if request.method=='POST':
a=[]
obj=request.form
print(request.form)
# print(request.form)
a.append(float(obj['companies_resolved'])/float(obj['companies_resolved']))
a.append(float(obj['amount'])/float(obj['sales']))
a.append(float(obj['market_share']))
Expand All @@ -28,29 +44,181 @@ def details():
a.append(obj['breaches'])
# print(a)
b=[0.5, 0.1, 0.7, 0.2, 0.3, 0.0]

for i in range(len(a)):
a[i]=float(a[i])
p=Predictor()
result=p.getPrediction(b)
result=p.getPrediction(a)
array=[]
count = 0
for i in result:
if i>0:
array.append(count)
count+=1
print(result)
print(array)

# print(result)
# print(array)
# company_id=int(obj['id'])
filename = "database.txt"
with open(filename) as f:
content = f.readlines()
id=array
count=0
output=[]
for line in content[2:21]:
count+=1

company_data={}

for line in content[1:21]:

# if count==company_id:
# company_data['data']=line[:-1].split(',')
if(count in id):
output.append(line[:-1].split(','))
count+=1
# company_data['companies']=output

# data = json.dumps(company_data)
# print('data',data)

# if len(record)==0:
# q="INSERT INTO company_data(id,companies) VALUES (%s,%s);"
# cursor.execute(q,(company_id,data))
# else:
# q='update company_data set companies=%s where id=%s'
# cursor.execute(q,(data,company_id))

# mysql.connection.commit()

return render_template('show_data.html',data=output)

@app.route('/save',methods=['POST','GET'])
def save():
if request.method=='POST':
a=[]
obj=request.form
# print(request.form)
a.append(float(obj['companies_resolved'])/float(obj['companies_resolved']))
a.append(float(obj['amount'])/float(obj['sales']))
a.append(float(obj['market_share']))
a.append(float(obj['profits'])/float(obj['amount_business']))
a.append(float(obj['employees'])/float(obj['worth']))
a.append(obj['breaches'])
# print(a)
b=[0.5, 0.1, 0.7, 0.2, 0.3, 0.0]

for i in range(len(a)):
a[i]=float(a[i])
p=Predictor()
result=p.getPrediction(a)
array=[]
count = 0
for i in result:
if i>0:
array.append(count)
count+=1
# print(result)
# print(array)
# company_id=int(obj['id'])
filename = "database.txt"
with open(filename) as f:
content = f.readlines()
id=array
count=0
output=[]

company_data={}

for line in content[1:21]:

# if count==company_id:
# company_data['data']=line[:-1].split(',')
if(count in id):
output.append(line[:-1].split(','))
count+=1

company_name=obj['name']

cursor=mysql.connection.cursor()

q='select max(id) from company_data;'
cursor.execute(q)
max_id=cursor.fetchone()
print(max_id[0])
max_id=int(max_id[0])

company_data={
'data':output
}
company_data=json.dumps(company_data)

q1='INSERT INTO company_data(id,data,name) values (%s,%s,%s);'
cursor.execute(q1,(max_id+1,json.dumps(request.form),company_name))
mysql.connection.commit()

# company_data['companies']=output

# data = json.dumps(company_data)
# print('data',data)

# if len(record)==0:
# q="INSERT INTO company_data(id,companies) VALUES (%s,%s);"
# cursor.execute(q,(company_id,data))
# else:
# q='update company_data set companies=%s where id=%s'
# cursor.execute(q,(data,company_id))

# mysql.connection.commit()

return render_template('form.html',id=max_id+1)
if request.method=='GET':
return render_template('form.html')

@app.route('/<id>',methods=['GET'])
def get_company(id):
cursor=mysql.connection.cursor()
q="select name,data from company_data where id={0};".format(id)
cursor.execute(q)
record = cursor.fetchone()

obj=json.loads(record[1])
a=[]
# print(type(data['data']))
a.append(float(obj['companies_resolved'])/float(obj['companies_resolved']))
a.append(float(obj['amount'])/float(obj['sales']))
a.append(float(obj['market_share']))
a.append(float(obj['profits'])/float(obj['amount_business']))
a.append(float(obj['employees'])/float(obj['worth']))
a.append(float(obj['breaches'])/12)

for i in range(len(a)):
a[i]=float(a[i])

p=Predictor()
result=p.getPrediction(a)
count=0
array=[]
for i in result:
if i>0:
array.append(count)
count+=1

filename = "database.txt"
with open(filename) as f:
content = f.readlines()
id=array
count=0
output=[]

company_data={}

for line in content[1:21]:

# if count==company_id:
# company_data['data']=line[:-1].split(',')
if(count in id):
output.append(line[:-1].split(','))
count+=1


return render_template('show_data.html',data=output,name=record[0])
if __name__ == '__main__':
app.run(debug=True)
Binary file modified model/__pycache__/Predictor.cpython-37.pyc
Binary file not shown.
Binary file modified model/__pycache__/train.cpython-37.pyc
Binary file not shown.
146 changes: 146 additions & 0 deletions static/loader.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
.body {
min-height: 100vh;
font-family: Roboto, Arial;
color: #ADAFB6;
display: flex;
justify-content: center;
align-items: center;
background: rgba(249, 251, 255,0.6);
}

.boxes {
height: 32px;
width: 32px;
position: relative;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
margin-top: 32px;
-webkit-transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
}
.boxes .box {
width: 32px;
height: 32px;
top: 0px;
left: 0;
position: absolute;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}



.boxes .box:nth-child(1) {
-webkit-transform: translate(100%, 0);
transform: translate(100%, 0);
-webkit-animation: box1 1s linear infinite;
animation: box1 1s linear infinite;
}
.boxes .box:nth-child(2) {
-webkit-transform: translate(0, 100%);
transform: translate(0, 100%);
-webkit-animation: box2 1s linear infinite;
animation: box2 1s linear infinite;
}
.boxes .box:nth-child(3) {
-webkit-transform: translate(100%, 100%);
transform: translate(100%, 100%);
-webkit-animation: box3 1s linear infinite;
animation: box3 1s linear infinite;
}
.boxes .box:nth-child(4) {
-webkit-transform: translate(200%, 0);
transform: translate(200%, 0);
-webkit-animation: box4 1s linear infinite;
animation: box4 1s linear infinite;
}



.boxes .box > div {
background: #5C8DF6;
--translateZ: 15.5px;
--rotateY: 0deg;
--rotateX: 0deg;
position: absolute;
width: 100%;
height: 100%;
background: #5C8DF6;
top: auto;
right: auto;
bottom: auto;
left: auto;
-webkit-transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
}

.boxes .box > div:nth-child(1) {
top: 0;
left: 0;
background: #5C8DF6;
}
.boxes .box > div:nth-child(2) {
background: #145af2;
right: 0;
--rotateY: 90deg;
}
.boxes .box > div:nth-child(3) {
background: #447cf5;
--rotateX: -90deg;
}
.boxes .box > div:nth-child(4) {
background: #DBE3F4;
top: 0;
left: 0;
--translateZ: -90px;
}





@keyframes box1 {
0%,
50% {
transform: translate(100%, 0);
}
100% {
transform: translate(200%, 0);
}
}

@keyframes box2 {
0%{
transform: translate(0, 100%);
}
50% {
transform: translate(0, 0);
}
100% {
transform: translate(100%, 0);
}
}

@keyframes box3 {
0%,
50% {
transform: translate(100%, 100%);
}
100% {
transform: translate(0, 100%);
}
}

@keyframes box4 {
0%{
transform: translate(200%, 0);
}
50% {
transform: translate(200%, 100%);
}
100% {
transform: translate(100%, 100%);
}
}
Loading

0 comments on commit ef41653

Please sign in to comment.