-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.py
More file actions
114 lines (87 loc) · 5.4 KB
/
test.py
File metadata and controls
114 lines (87 loc) · 5.4 KB
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
from googletrans import Translator
from firebase_admin import credentials, firestore, initialize_app
import json
from flask import Flask, request,session #import main Flask class and request object
import requests
app = Flask(__name__) #create the Flask app
app.secret_key = "Revhack"
texts = {}
from nltk.stem import PorterStemmer
ps =PorterStemmer()
config = {
"type": "service_account",
"project_id": "user-app-6afb2",
"private_key_id": "ce9b7b227d17668447acd43a93985a4c170815be",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCnkzdFVKzjvW1d\nQD1MSWOMmZI5QohUqjfj5uNwaLo07TRUmwGLxpMpYL+fggCgzHUuAs/hv/s3G6SI\nMh+cEQ9ch2BIPVtEeFtHQKRU0aLby3El6MSXgNths71f4iblBFgIefKWzi2n0xRd\nOP/sjsL/5EqcdKxPvESbkn2ppPa13mZ2ii1zKgB2kqvaNGgzNMdEGZ9OIUa2xmss\nSMQQNVj7O70r6ozrkyBJiaPne6FHiZjvR/31avjFk7QIwWdsaTijRAcUnTi2Z08o\nesh+X+tduTqgbatuW75HWYDNf3E9nX6vG5XP3beUhNQMEUkjqV2h5cW/HwZ3KNBT\noD81+xUpAgMBAAECggEAAmaBWBE7chrPiz0xxyWjwU5k90RYYZffDxV1RiO4IOW8\ngrhps8/efjta41iZRl8OgcOqGm/bBbWeqLxXEnboGKXFkWp0B3S5dY7UtnSMhh1D\nX1QzQSqLstZ5STQ3j/gLLshYaV1GC7SbH0st11H5Fxwt8lDnUFAx+SyGlBHbpYVC\n2oXDxNt6zGsZguaGaNXgqcfiQDCwpaulzoWWq5SvENMaPIER497ttPY2EERQOcyZ\nJKnTuj1ddL8VUcNhKpm2Gmq6XBTYYFsZWPqqtirQAWfWCLJpp6dgGCoxp9b/WECV\ng5gwubhH7QI9gQi4GDjTchXWzrpaD6wm/k1jJ3NKpQKBgQDmdc57vjkVfRM8AKhW\nnMuV/38J4ircxDHKQYtNxYyC3CaHLTDeengwjaaQQVzYSj5VNqwhlfbbbqoXLWsR\nh0ZjzU6qDj7aexyKuSP6T9FtZHKcvK4vP53FV4ajo11LkFEBvdNEwe2ymFgVVZgL\nuzoGFy+q7cAUfleOLULK+HoYcwKBgQC6JVkcdsJpQpuasXN4z3JzBSD7wMlu6MYo\nw4QFxh/EaLmo4GcozqDiXxonfGLTFChQjq64wLhHyfbGaKzj0rePsBHQm89pYzfh\neIQQ8kyx9/xiawEMTISnZ7sY92pzsMW4IRWwnPL+mpC26WBb90IDg/ABg8LHXUMv\nPYA8DHqg8wKBgFgvwEGNut5ELDYLsl7iRO0zBXPMvcYYtUzF4/5wl6IDiCK14jtf\n9dnuekw9FsAVOOD2uMtpTTsOj7uqv4vHjeHm0DE2nkqQTY2v5tqD7InFpC3h7W1b\nFI5NPdIkUzD1GmpmLw/ifYiXzyzqwfHLRRrLiIwJyjSNXAelvidZCa+NAoGAQ/xg\nD4VQfCFXs6gcBIO/yUKWSVygNWHO/hRqo7E46QNWy9cp1j2hhQw3ATTs4yr5jnKO\nXewFYjLhbpXMj2jmohQsbYR6vIMAZdkeYxIb8OQhydBLEbLgwEOikfvLZXWqwRVU\nVqz8EwFg2W1jRDOKaL5HakY1XZsybo6Hx2bHYwECgYEAsnSFFwl4ZJ2RH2KX/ZjX\n7i29HJ8MM/nbPVzUxvvZ2VtSy3EghEvQDsoeeDu09+bD0/0Ub0x+4Vbzdh1qRw7z\nqcxi9IK5ql2Q8YczCiuYLfpIETYucL7YlLWjGzWPsMBUGRaPR04zQfzqvKJ7BzfD\nj0HuDQaYmZ01G57bwDMjkZ0=\n-----END PRIVATE KEY-----\n",
"client_email": "firebase-adminsdk-iy8dz@user-app-6afb2.iam.gserviceaccount.com",
"client_id": "113514663679555066158",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-iy8dz%40user-app-6afb2.iam.gserviceaccount.com"
}
cred = credentials.Certificate(config)
default_app = initialize_app(cred)
db = firestore.client()
tOrders = db.collection('TransOrders')
SDetails = db.collection('SaleDetails')
@app.route('/')
def hello_world():
return '<h1>Welcome to Rev Hack</h1>'
@app.route('/query-example')
def query_example():
docs = db.collection(u'Orders').get()
session.clear()
for doc in docs:
# print(u'{} => {}'.format(doc.id, doc.to_dict()))
texts = doc.to_dict()['userOrder']
print("1"+str(texts))
dummy = {}
dummyvalue = 0
for key,value in texts.items():
if "kg" in value:
dummyvalue = float(value.split()[0])
if "grams" in value:
dummyvalue = round(float(value.split()[0])/1000,2)
texts[key] = value
elif "pounds" in value:
dummyvalue = round(float(value.split()[0])/2.205,2)
texts[key] = value
key= ps.stem(key)
dummy[key] = dummyvalue
texts = dummy
print(texts)
for key,value in texts.items():
if key in session:
session[key] = int(session[key])+int(texts[key])
else:
session[key] = int(texts[key])
print(session)
print(type(session))
translator = Translator()
translated = {}
userPrice = {}
print(texts)
database = {'sugar':30,'rice':20,'kurkure':5,'tomato':39,'onion':100,'wheat':40,'potato':15,'appl':110,'banana':40,'mango':90}
remaining = {'sugar':20,'rice':20,'kurkure':25,'tomato':32,'onion':40,'wheat':40,'potato':35,'appl':60,'banana':50,'mango':10}
for key, value in texts.items():
translated[translator.translate(key, dest='kn').text]=value
remaining[key] = remaining[key]- texts[key]
for key,value in texts.items():
userPrice[translator.translate(key, dest='kn').text] = database[key]
# for key, value in texts.items():
# texts[translator.translate(key, dest='en').text]=value
print("last"+str(texts))
cost = 0
for key,value in texts.items():
cost = cost + int(texts[key])*database[key]
data = {'cost':cost,'userOrder':translated,'userPrice':userPrice}
tOrders.document(doc.id).set(data)
total = {}
for key in session:
total[key] = session[key]
data2 = {'Daily Expense':total,'remaining':remaining}
SDetails.document("katabook").set(data2)
return "Aise taise kara lo"
if __name__ == '__main__':
app.run(debug=True, port=5000) #run app in debug mode on port 5000