-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata_access.py
53 lines (38 loc) · 1.65 KB
/
data_access.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
50
51
52
53
from dingus import Dingus
from quandl_streams import QuandlAsset
from simple_files import FileHolder
__author__ = 'andriod'
def get_dummy(coll_name):
return Dingus("{coll_name}_env".format(coll_name=coll_name))
def get_file(coll_name):
return FileHolder(coll_name)
def get_live(coll_name, sys_coll=None):
if coll_name == 'market2':
coll = FileHolder('market1')
coll.etf.usd_eur = QuandlAsset("GOOG/NYSE_ERO")
coll.fx.usd_jpy = QuandlAsset("QUANDL/USDJPY")
elif coll_name == 'market3' and sys_coll is not None:
coll = FileHolder('market1')
for name, code in sys_coll.quandlFXCodes.items():
asset = QuandlAsset(code)
coll.fx[name] = asset
return coll
if __name__ == "__main__":
print(repr(get_dummy("test")))
dummyCollection = get_dummy("market1")
print(repr(dummyCollection))
print(repr(dummyCollection.news))
print(repr(dummyCollection.news['IBM']))
print(repr(dummyCollection.news['IBM']['5-14-2010']))
print(repr(dummyCollection.fx.usd_eur['High (est)']['2010-05-14']))
print(repr(dummyCollection.fx.usd_eur['Low (est)']['2010-05-14']))
print(repr(dummyCollection.fx.usd_eur.Rate['2010-05-14']))
fileCollection = get_file("market1")
print(repr(fileCollection))
print(repr(fileCollection.news))
print(repr(fileCollection.news['IBM']))
print(repr(fileCollection.news['IBM']['5-14-2010']))
liveCollection = get_live("market2")
print(repr(liveCollection.fx.usd_eur['High (est)']['2010-05-14']))
print(repr(liveCollection.fx.usd_eur['Low (est)']['2010-05-14']))
print(repr(liveCollection.fx.usd_eur.Rate['2010-05-14']))