Skip to content

Add files via upload #1

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
@@ -0,0 +1 @@
web: gunicorn r:app
63 r.py
@@ -0,0 +1,63 @@
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
from flask import json
from flask import Flask

cred = credentials.Certificate("serviceAccountCredentials.json")
firebase_admin.initialize_app(cred,
{
"apiKey": "AIzaSyC0TACrDN13PHAGiKz29_7OnjjYvcR9-7Y",
"authDomain": "homefood-b7713.firebaseapp.com",
"databaseURL": "https://homefood-b7713.firebaseio.com",
"projectId": "homefood-b7713",
"storageBucket": "homefood-b7713.appspot.com"
})

db = firestore.client()

categories = dict()
"""finds the most popular category, with dictionary input and output"""
def categoriesPopularity(categories):
sellers = db.collection(u'Sellers').get()

for seller in sellers:
category = seller.to_dict().get('category')
sold = seller.to_dict().get('SoldAmount')

if category not in categories:
categories[category] = sold
else:
categories[category] += sold
return(categories)

categoriesPopularity(categories)
popular = max(categories.keys(), key=(lambda key: categories[key]))

popularOptions = list()

sellers = db.collection(u'Sellers').get()

for seller in sellers:
category = seller.to_dict().get('category')
if category == popular:
name = seller.to_dict().get('Name')
popularOptions.append(name)





app = Flask(__name__)

@app.route("/recommendations")
def recommendations():
data = {"popular_items": popularOptions[:4]}

response = app.response_class(
response=json.dumps(data),
status=200,
mimetype='application/json'
)
#changing into json by vinayak, to make things easier for him to access and use
return response
@@ -0,0 +1,5 @@
Flask==0.10.1
Werkzeug==0.10.4
gunicorn==0.17.2
Jinja2==2.6
firebase-admin
@@ -0,0 +1 @@
python-3.6.7
@@ -0,0 +1,12 @@
{
"type": "service_account",
"project_id": "homefood-b7713",
"private_key_id": "01d8f62460d8eee1a876065c7396d3bdb558a022",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCs4s4eqMILtc90\nU2Rbi09HgtXiHwH0v/F2fwrbPGzlurov919CxzJMYMSvp36Mu0MaUsSCRVeovlfd\nQReUHCRPGXqVDIsgHxihgiZPb+XoWK2ij1jUsP5jDmwB25U4AK8SI47K/dX7EpBb\nyTsA4ieyyfthJNTw6zLTjSytzi1mWIj2KEi78ShnMoh/O8s5SB3EWALhkW9Gvwx9\nFJ72cgwwX5CCfTpI30xWl+5vbTChWw5wxp0F4SAL763AhCCquvdfHQADivgRLJvB\nLZTtnJ/0HrTIbykIOWBMrX6zULPuBIMowLHGC6gJlBrwN2lTTxUYt+ELtolh+N0/\nbxPmYfptAgMBAAECggEAJJv/fT8LniqxBCc/hmIU1uYF8BTUV3VIxqimzh94yNnW\nYN9faPbg+Ar6w15yvg7OahXSPmq8IgOye+vzd/3Qk35n9oV6NYJYNyUmAybFFsMm\ne5iivSFAsQ2mAeuzaLE+YVctvt7rD7hR4NnXGHwLX4EFbf/8ZorLj8AikKhq9TOb\nZxEDSv7aRPXNLM3WyNItholMHAZwT9e9z+QB5HcPYiO6tu1enF4hSAtMvh22hJ3y\npdd6c5w/WlgFy1abWye/jxgTtbYrkRSkjtYGOrVQ0QzK1A0UYwRCrPCCkqE7wovV\nqSMvSRHGRNBj3hR1/jjp0jC7LOXxb+RI49XvfnyKUQKBgQDjoLtJR2hppix2x4lt\nWb1W18cyFOkf0ebfD119WTBQmbDBksANORPumbna6m9IaA0rungbHiS5gLG7OOfZ\nGgmxXS3PoXObgewTgzLsPpFoYyoK6lPLTdOyM2s8ozlZ0xatCvorn1y6tJU/JW4h\nvMuruAkuthEeNIOj9ITbyujxUQKBgQDCb1co0m4mMXgtt8UwpLFiaH1qh3G3Keme\n40QqaMf34NY9thFwtgAMJiRPzh/9XfQ74OvJ4zjWtT0IHqGvfCjFv/mt+2jNuwum\n4yG7jh686CDu+OEnX3OnkvQZSJx09DZL02j7VGXheUSqx5Daqlv0AN+XopJcjpJS\nsj5FQIlQXQKBgE3YsVRdTHMdNoWktfYkw6EIiIIzLosIUQmmCpYMw349IXsCAhZD\nl/J4tlwM4uQDWcXDrsGvbGXYgnACBSB1TC1RLZKdp5jeNOtzah3rQ/VMPJuhCek0\ng5qlBR6mv71deJrTbz0t8huUGJqQ5Xo6Q/lFJjbIY1BOK1sOC8XTPhkRAoGABne1\nqoH1cAfNO5gVUxznWaKoKVcADVuzjbl5lv+NR02PUtYvllQ3hC/wnUb6AW+SpDtD\nHKAWT+4Pbam3LyMuKAXOxF7MiatjI9YCVT7Q/u+pyMk2lBy0uCpHPGAR9EH7XGJX\n56RTD0D9a8DfrKZmEKPGzEB4JeQIMgAD2kHfT3ECgYEAie12wJwDTnN0s6eavVm0\n4ICPlNS1OeUrDfcuzqCAO4R1Fxar3JCVW2rMNl5NODL0cJOUByiOE37g0kD/FfRF\ngBLjq8hpHGYGbyygL/M1ccLuamXz5Nw4q3pUlROGuE6hLJ6fI4BTXJh79R8U8uke\nq6USXPnqwGDDQeZavQWE6CE=\n-----END PRIVATE KEY-----\n",
"client_email": "firebase-adminsdk-u8apq@homefood-b7713.iam.gserviceaccount.com",
"client_id": "104653859419387913824",
"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-u8apq%40homefood-b7713.iam.gserviceaccount.com"
}