huggingface112 commited on
Commit
b826c6c
1 Parent(s): 2fa926a

create a new db function

Browse files
Files changed (1) hide show
  1. 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