Skip to content

Commit df7cf6d

Browse files
committed
Format and cleanup
1 parent 5d5915a commit df7cf6d

File tree

4 files changed

+19
-23
lines changed

4 files changed

+19
-23
lines changed

src/opensignals/__main__.py

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525

2626
from opensignals import __version__
2727
from opensignals.data import yahoo
28-
from opensignals.features import RSI
2928

3029

3130
def main(argv: Optional[List[str]] = None) -> None:

src/opensignals/data/common.py

+6-12
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
1-
import random
2-
import shutil
1+
from concurrent import futures
32
from datetime import datetime, date, time
43
import logging
5-
import time as _time
6-
from concurrent import futures
4+
import shutil
75

8-
import numpy as np
6+
from dateutil.relativedelta import relativedelta, FR
97
import pandas as pd
10-
import requests
118
from tqdm import tqdm
12-
from dateutil.relativedelta import relativedelta, FR
13-
14-
from opensignals import utils
159

1610
logger = logging.getLogger(__name__)
1711

@@ -168,7 +162,7 @@ def get_data(
168162
return train_data, test_data, live_data, feature_names
169163

170164

171-
def download_tickers(tickers, start):
165+
def download_tickers(tickers, start, download_ticker):
172166
start_epoch = int(datetime.strptime(start, '%Y-%m-%d').timestamp())
173167
end_epoch = int(datetime.combine(date.today(), time()).timestamp())
174168

@@ -195,7 +189,7 @@ def download_tickers(tickers, start):
195189
return pd.concat(dfs)
196190

197191

198-
def download_data(db_dir, recreate=False):
192+
def download_data(db_dir, download_ticker, recreate=False):
199193
if recreate:
200194
logging.warning(f'Removing dataset {db_dir} to recreate it')
201195
shutil.rmtree(db_dir, ignore_errors=True)
@@ -218,7 +212,7 @@ def download_data(db_dir, recreate=False):
218212
)
219213
concat_dfs = []
220214
for start_date, tickers in ticker_missing_grouped.iteritems():
221-
temp_df = download_tickers(tickers.split(' '), start=start_date)
215+
temp_df = download_tickers(tickers.split(' '), start_date, download_ticker)
222216

223217
# Yahoo Finance returning previous day in some situations
224218
# (e.g. Friday in TelAviv markets)

src/opensignals/data/fmp.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import datetime as dt
2+
import os
3+
import time as _time
4+
5+
from dateutil.relativedelta import relativedelta, FR
26
import numpy as np
37
import pandas as pd
4-
import time as _time
58
import requests
6-
import os
79

810
from .common import download_data as download_data_generic
911
from .common import get_data as get_data_generic
10-
from dateutil.relativedelta import relativedelta, FR
1112

1213

1314
FMP_API_KEY = os.environ.get('FMP_API_KEY')
@@ -49,7 +50,7 @@ def empty_df():
4950
df.rename(columns={"adjClose": "adj_close"}, inplace=True)
5051
return ticker, df.drop_duplicates().dropna()
5152

52-
except Exception as e:
53+
except Exception:
5354
_time.sleep(backoff)
5455
backoff = min(backoff * 2, 30)
5556

@@ -59,11 +60,12 @@ def empty_df():
5960
def download_data(db_dir, recreate=False):
6061
return download_data_generic(db_dir, download_ticker, recreate)
6162

63+
6264
def get_data(
6365
db_dir,
64-
features_generators = [],
66+
features_generators=None,
6567
last_friday=dt.datetime.today() - relativedelta(weekday=FR(-1)),
66-
target='target'
68+
target='target_20d'
6769
): return get_data_generic(
6870
db_dir,
6971
features_generators=features_generators,

src/opensignals/data/yahoo.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
import requests
66
import random
77

8-
from .common import download_data as download_data_generic
9-
from .common import get_data as get_data_generic
108
from dateutil.relativedelta import relativedelta, FR
119
from opensignals import utils
1210

11+
from .common import download_data as download_data_generic
12+
from .common import get_data as get_data_generic
13+
1314

1415
def download_ticker(ticker, start_epoch, end_epoch):
1516
"""dowload data for a given ticker"""
@@ -83,9 +84,9 @@ def download_data(db_dir, recreate=False):
8384

8485
def get_data(
8586
db_dir,
86-
features_generators = [],
87+
features_generators=None,
8788
last_friday=dt.datetime.today() - relativedelta(weekday=FR(-1)),
88-
target='target'
89+
target='target_20d'
8990
): return get_data_generic(
9091
db_dir,
9192
features_generators=features_generators,

0 commit comments

Comments
 (0)