James McCool commited on
Commit
a681d25
·
1 Parent(s): 7164c90

instituting database.py

Browse files
Files changed (2) hide show
  1. src/database.py +16 -0
  2. src/streamlit_app.py +1 -15
src/database.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pymongo
3
+ import os
4
+
5
+ @st.cache_resource
6
+ def init_conn():
7
+ # Try to get from environment variable first, fall back to secrets
8
+ uri = os.getenv('MONGO_URI')
9
+ if not uri:
10
+ uri = st.secrets['mongo_uri']
11
+ client = pymongo.MongoClient(uri, retryWrites=True, serverSelectionTimeoutMS=500000)
12
+ db = client["NFL_Database"]
13
+
14
+ return db
15
+
16
+ db = init_conn()
src/streamlit_app.py CHANGED
@@ -1,28 +1,14 @@
1
  import streamlit as st
2
  import numpy as np
3
  import pandas as pd
4
- import pymongo
5
  import re
6
- import os
7
  import math
 
8
 
9
  st.set_page_config(layout="wide")
10
 
11
  print(f"Streamlit version: {st.__version__}")
12
 
13
- @st.cache_resource
14
- def init_conn():
15
- # Try to get from environment variable first, fall back to secrets
16
- uri = os.getenv('MONGO_URI')
17
- if not uri:
18
- uri = st.secrets['mongo_uri']
19
- client = pymongo.MongoClient(uri, retryWrites=True, serverSelectionTimeoutMS=500000)
20
- db = client["NFL_Database"]
21
-
22
- return db
23
-
24
- db = init_conn()
25
-
26
  game_format = {'Win Percentage': '{:.2%}','First Inning Lead Percentage': '{:.2%}',
27
  'Fifth Inning Lead Percentage': '{:.2%}', '8+ runs': '{:.2%}', 'DK LevX': '{:.2%}', 'FD LevX': '{:.2%}'}
28
 
 
1
  import streamlit as st
2
  import numpy as np
3
  import pandas as pd
 
4
  import re
 
5
  import math
6
+ from database import db
7
 
8
  st.set_page_config(layout="wide")
9
 
10
  print(f"Streamlit version: {st.__version__}")
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  game_format = {'Win Percentage': '{:.2%}','First Inning Lead Percentage': '{:.2%}',
13
  'Fifth Inning Lead Percentage': '{:.2%}', '8+ runs': '{:.2%}', 'DK LevX': '{:.2%}', 'FD LevX': '{:.2%}'}
14