Spaces:
Sleeping
Sleeping
huggingface112
commited on
Commit
•
b826c6c
1
Parent(s):
2fa926a
create a new db function
Browse files- db_operation.py +27 -1
db_operation.py
CHANGED
@@ -57,6 +57,11 @@ def _get_most_recent(table_name, ts_column='date'):
|
|
57 |
# convert date to datetime object
|
58 |
df[ts_column] = pd.to_datetime(df[ts_column])
|
59 |
return df
|
|
|
|
|
|
|
|
|
|
|
60 |
|
61 |
def get_most_recent_portfolio_profile():
|
62 |
df = _get_most_recent(ts.PORTFOLIO_TABLE)
|
@@ -82,4 +87,25 @@ def append_to_stocks_price_table(df):
|
|
82 |
def get_all_stocks():
|
83 |
with create_engine(db_url).connect() as conn:
|
84 |
all_stocks = pd.read_sql(ts.STOCKS_DETAILS_TABLE, con=conn)
|
85 |
-
return all_stocks
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
# convert date to datetime object
|
58 |
df[ts_column] = pd.to_datetime(df[ts_column])
|
59 |
return df
|
60 |
+
|
61 |
+
def get_all_portfolio_profile():
|
62 |
+
df = _get_all_row(ts.PORTFOLIO_TABLE)
|
63 |
+
# df['date'] = pd.to_datetime(df['date'])
|
64 |
+
return df
|
65 |
|
66 |
def get_most_recent_portfolio_profile():
|
67 |
df = _get_most_recent(ts.PORTFOLIO_TABLE)
|
|
|
87 |
def get_all_stocks():
|
88 |
with create_engine(db_url).connect() as conn:
|
89 |
all_stocks = pd.read_sql(ts.STOCKS_DETAILS_TABLE, con=conn)
|
90 |
+
return all_stocks
|
91 |
+
|
92 |
+
def _get_all_row(table_name):
|
93 |
+
with create_engine(db_url).connect() as conn:
|
94 |
+
df = pd.read_sql(table_name, con=conn)
|
95 |
+
return df
|
96 |
+
|
97 |
+
def get_all_stocks_price():
|
98 |
+
'''
|
99 |
+
return all entries in stocks price table
|
100 |
+
'''
|
101 |
+
return _get_all_row(ts.STOCKS_PRICE_TABLE)
|
102 |
+
|
103 |
+
def get_stocks_price(tickers: list[str]):
|
104 |
+
'''
|
105 |
+
return df of stock price within ticker in stocks price table
|
106 |
+
'''
|
107 |
+
query = f"SELECT * FROM {ts.STOCKS_PRICE_TABLE} WHERE ticker IN {tuple(tickers)}"
|
108 |
+
with create_engine(db_url).connect() as conn:
|
109 |
+
df = pd.read_sql(query, con=conn)
|
110 |
+
df.time = pd.to_datetime(df.time)
|
111 |
+
return df
|