2
2
from string import digits
3
3
import json
4
4
from json import dumps
5
- from datetime import time , datetime
5
+ from datetime import time , datetime , date
6
6
from time import sleep
7
7
8
8
from ctpbee import ExtAbstract
9
9
from ctpbee import CtpBee
10
10
from ctpbee import subscribe
11
11
12
12
from QAPUBSUB .producer import publisher_routing
13
+ import pymongo
13
14
14
15
15
16
def auth_time (timed ):
@@ -52,7 +53,7 @@ def on_order(self, order):
52
53
def on_tick (self , tick ):
53
54
"""tick process function"""
54
55
symbol = tick .symbol
55
- r = tick .__dict__
56
+ r = tick .__dict__
56
57
try :
57
58
r ['exchange' ] = str (tick .exchange .value )
58
59
r ['datetime' ] = str (r ['datetime' ])
@@ -71,9 +72,6 @@ def on_shared(self, shared):
71
72
# print(shared)
72
73
73
74
74
-
75
-
76
-
77
75
def go ():
78
76
app = CtpBee ("last" , __name__ )
79
77
info = {
@@ -94,7 +92,17 @@ def go():
94
92
app .start ()
95
93
import time
96
94
time .sleep (2 )
97
- print (app .recorder .get_all_contracts ())
95
+ contracts = app .recorder .get_all_contracts ()
96
+ cur_date = str (date .today ())
97
+ cur_contract = []
98
+ for item in contracts :
99
+ cont = item .__dict__
100
+ cont ['exchange' ] = cont ['exchange' ].value
101
+ cont ['product' ] = cont ['product' ].value
102
+ cur_contract .append (cont )
103
+
104
+ pymongo .MongoClient ().QAREALTIME .contract .update_one ({'exchange' : 'ctp' }, {
105
+ '$set' : {'contract' : cur_contract , 'date' : cur_date }},upsert = True )
98
106
99
107
for contract in app .recorder .get_all_contracts ():
100
108
print (contract .symbol )
0 commit comments