-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
37 lines (30 loc) · 1.75 KB
/
main.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
import argparse
from scripts.analyser import analyse
from scripts.cleaner import clean
from scripts.crawler import crawl
from scripts.labler import add_label
from src.constant.symbol import Symbol
from src.constant.time_frame import TimeFrame
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--crawl', action='store_true', required=False)
parser.add_argument('--clean', action='store_true', required=False)
parser.add_argument('--add-label', action='store_true', required=False)
parser.add_argument('--analyse', action='store_true', required=False)
parser.add_argument('--numerical-source', action='store', type=str, required=False, default='binance')
parser.add_argument('--symbol', action='store', type=str, required=False, default=Symbol.BTCUSDT)
parser.add_argument('--time-frame', action='store', type=int, required=False, default=TimeFrame.DAY1)
parser.add_argument('--textual-source', action='store', type=str, required=False, default='cryptonews')
parser.add_argument('--selenium-driver-path', action='store', type=str, required=False, default='selenium')
parser.add_argument('--look-ahead', action='store', type=int, required=False, default=7)
parser.add_argument('--labeling-method', action='store', type=str, required=False, default='color')
args = parser.parse_args()
if args.crawl:
crawl(args.symbol, args.time_frame, args.textual_source, args.selenium_driver_path)
if args.clean:
clean(args.textual_source)
if args.add_label:
add_label(args.labeling_method, args.numerical_source, args.symbol, args.time_frame, args.look_ahead,
args.textual_source)
if args.analyse:
analyse(args.textual_source, args.labeling_method)