-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun.py
39 lines (34 loc) · 1.52 KB
/
run.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
from main import __call__
from main.extensions import db
from main.models import Role,Guides,User,Specifics,Symptoms,Permission,Doctor
from main.schema import user_schema,users_schema,GuideSchema,comment_schema,comments_schema
from flask_migrate import Migrate
import os
import firebase_admin
from firebase_admin import credentials
app = __call__(os.getenv("FLASK_CONFIG") or "default")
migrate = Migrate(app,db)
key = app.config['F_KEY']
key_id = os.environ['private_key_id']
client_id = os.environ['client_id']
if type(key) != str():
os.environ['SECRET_KEY']
email = app.config['CLIENT_EMAIL']
cred = credentials.Certificate(
{
"type": "service_account",
"project_id": "coveed-19",
"private_key_id": key_id,
"private_key":key,
"client_email": email,
"client_id": client_id,
"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-5pl26%40coveed-19.iam.gserviceaccount.com"
}
)
firebase_admin.initialize_app(cred)
@app.shell_context_processor
def make_shell_context():
return dict(user_schema=user_schema,comment_schema=comment_schema,comments_schema=comments_schema,Permission=Permission,users_schema=users_schema,gscheme=GuideSchema,db=db,app=app,User=User,Guides=Guides,Role=Role,Specifics=Specifics,Symptoms=Symptoms,Doctor=Doctor)