-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_flow.py
50 lines (43 loc) · 1.57 KB
/
run_flow.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
38
39
40
41
42
43
44
45
46
47
48
49
import sys
# flows
from utils.db import init_db
from crypto_data.flows.kraken_flows import ingest_ohlc_csv, ingest_ohlc_api
from crypto_data.flows.coinmetric_flows import ingest_coinmetric_csv, ingest_coinmetric_api
import crypto_data.flows.etherscan_flows as eth
from crypto_data.flows.coinmarketcap_flows import ingest_ohlcv_cmc
from news_data_collectors.crawler_flows import crawl_news, crawl_article_detail
from currency_data_collectors.flows import scrap_sgrate_currency_data
'''
THIS IS JUST FOR MANUAL START OF THE FLOW, MEANT FOR DEV AND TEST RUN THE FLOW.
YOU CAN LOOK AT THE DEPLOYMENT FOR HOW TO RUN FLOW WITH SCHEDULER AND AGENTS.
'''
if __name__ == '__main__':
arg_len = len(sys.argv)
flow = sys.argv[1]
if arg_len > 2:
extra = sys.argv[2:]
if(flow=='initdb'):
init_db()
elif(flow=='ingest-kraken'):
ingest_ohlc_csv()
elif(flow=='ingest-coinmetric'):
ingest_coinmetric_csv()
elif(flow=='ingest-cmc'):
ingest_ohlcv_cmc()
elif(flow=='cm-api'):
ingest_coinmetric_api('btc,eth,cro,ada,uni,link,matic_eth')
elif(flow=='kr-api'):
ingest_ohlc_api()
elif(flow=='tokentx'):
eth.ingest_etherscan_txes_latest()
# eth.ingest_etherscan_txes_historical(contr_addr=contr, tk_symbol=token, loop_cnt=cnt)
elif(flow=='sgrate'):
start = sys.argv[2]
end = sys.argv[3]
scrap_sgrate_currency_data(start, end)
elif(flow=='crawl'):
crawl_news()
elif(flow=='crawl-detail'):
crawl_article_detail(20)
else:
print('NOT a FLOW!!')