forked from winsert/an
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupcb.py
162 lines (131 loc) · 4.18 KB
/
upcb.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# 本程序用于修改转债数据
__author__ = '[email protected]'
import sqlite3
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
# 查询指定转债的数据
def getcb(alias):
cbdict = {}
try:
conn = sqlite3.connect('cb.db')
curs = conn.cursor()
#sql = "select name, code, zzcode, jian, jia, zhong, note, position, AVG, zgj, ll, HPrice, LPrice, aqd, pj, tmp from cb where Alias = '%s'" %alias
sql = "select * from cb where Alias = '%s'" %alias
curs.execute(sql)
tmp = curs.fetchall()
curs.close()
conn.close()
print
name = tmp[0][3] #转债名称
print u'名 称:', name
#cbdict['名 称:'] = ['name', name]
code = tmp[0][2] #特征码
print u'特征码:', code
cbdict['特征码:'] = ['code', code]
position = tmp[0][8] #持仓
print u'持 仓:', position
cbdict['持 仓:'] = ['position', position]
avg = tmp[0][9] #平均成本价
print u'平均价:', avg
cbdict['平均价:'] = ['avg', avg]
hprice = tmp[0][10] #新高价
print u'新高价:', hprice
cbdict['新高价:'] = ['hprice', hprice]
lprice = tmp[0][11] #新低价
print u'新低价:', lprice
cbdict['新低价:'] = ['lprice', lprice]
jian = tmp[0][12] #建仓价
print u'建仓价:', jian
cbdict['建仓价:'] = ['jian', jian]
jia = tmp[0][13] #加仓价
print u'加仓价:', jia
cbdict['加仓价:'] = ['jia', jia]
zhong = tmp[0][14] #重仓价
print u'重仓价:', zhong
cbdict['重仓价:'] = ['zhong', zhong]
note = tmp[0][15] #说明
print u'说 明:', note
cbdict['说 明:'] = ['note', note]
zgj = tmp[0][17] #转股价
print u'转股价:', zgj
cbdict['转股价:'] = ['zgj', zgj]
ll = tmp[0][24] #利率
print u'利 率:', ll
cbdict['利 率:'] = ['ll', ll]
qs = tmp[0][25] #已强赎天数
print u'强赎天:', qs
cbdict['强赎天:'] = ['qs', qs]
qss = tmp[0][26] #剩余天数
print u'剩余天:', qss
cbdict['剩余天:'] = ['qss', qss]
aqd = tmp[0][28] #安全度
print u'安全度:', aqd
cbdict['安全度:'] = ['aqd', aqd]
pj = tmp[0][30] #评级
print u'评 级:', pj
cbdict['评 级:'] = ['pj', pj]
tmp = tmp[0][31] #涨跌幅
print u'涨跌幅:', tmp
cbdict['涨跌幅:'] = ['tmp', tmp]
print
return cbdict
except Exception, e :
print 'getcb() Error:', e
sys.exit()
#update
def UpDate(alias, k, kk, v):
#print alias, k, kk, v
#sql = "UPDATE cb SET " + kk +"= ? WHERE Alias = ?"
#print sql
try:
conn = sqlite3.connect('cb.db')
curs = conn.cursor()
sql = "UPDATE cb SET " + kk +"= ? WHERE Alias = ?"
curs.execute(sql, (v, alias))
conn.commit()
curs.close()
conn.close()
print " " + k + u"已修改为 ", v
except Exception, e:
print 'UpDate() ERROR :', e
sys.exit()
if __name__ == '__main__':
msg = u"""
本程序用于修改:
- 名 称 Name
- 特征码 code
- 建仓价 jian
- 加仓价 jia
- 重仓价 zhong
- 说 明 note
- 新高价 HPrice
- 新低价 LPrice
- 持 仓 position
- 平均价 avg
- 转股价 zgj
- 利 率 ll
- 新低价 Lprice
- 新高价 Hprice
......
"""
print
print msg
alias = raw_input(u'输入可转债的简称缩写:')
#cblist = getcb(alias)
cbdict = getcb(alias)
yn = raw_input(u'是否要修改(y/n)?')
if yn == 'n':
sys.exit()
for k, v in cbdict.items():
print u"\n原" + k, v[1]
msg = u"新" + k
v[1] = unicode(raw_input(msg))
if v[1] != '':
UpDate(alias, k, v[0], v[1])
else:
print " " + k + u" 没有修改!"
print u'\n全部修改结果如下:'
getcb(alias)