ball_func.py 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019
  1. import datetime
  2. import hashlib
  3. import time
  4. # 生成哈希索引 sole
  5. def hash_func(match_id, odds_code, sort, p_id):
  6. m = hashlib.md5()
  7. a = str(match_id) + str(odds_code) + str(sort) + str(p_id)
  8. m.update(a.encode('utf-8'))
  9. c = m.hexdigest()
  10. return c
  11. # 生成odds_only哈希
  12. def r_func(match_id, odds_code, sort, p_id, odd):
  13. m = hashlib.md5()
  14. a = str(match_id) + str(odds_code) + str(sort) + str(p_id) + str(odd)
  15. m.update(a.encode('utf-8'))
  16. c = m.hexdigest()
  17. return c
  18. # 转换成本地时间
  19. def new_time(ctime):
  20. time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  21. time2 = time.localtime(time1)
  22. time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  23. time4 = time3
  24. data_time = str(time4).split(" ")
  25. match_date = data_time[0]
  26. match_time = data_time[1]
  27. return match_date, match_time, time3
  28. def out_time(ctime, i):
  29. ctime1 = datetime.datetime.strptime(ctime, "%Y-%m-%d %H:%M:%S")
  30. n_ctime = (ctime1 + datetime.timedelta(hours=i)).strftime("%Y-%m-%d %H:%M:%S")
  31. return n_ctime
  32. def fuhao(f):
  33. if f.startswith('+'):
  34. f = f.replace('+', '-')
  35. return f
  36. elif f.startswith('-'):
  37. f = f.replace('-', '+')
  38. return f
  39. else:
  40. return f
  41. # 篮球插入赔率 -----------------------------------------------------------------------------------------------------------
  42. def one_intodb(data1, data2, data3, cursor, redis_db):
  43. if data1:
  44. for key, value in data1.items():
  45. if value:
  46. for x, y in enumerate(value):
  47. new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=x, p_id=data2['p_id'])
  48. r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=x, p_id=data2['p_id'],odd=y)
  49. odds_only = r_hash
  50. l_f = fuhao(str(data3[key][x]))
  51. if redis_db.hexists("hg3535_lanqiu", r_hash):
  52. pass
  53. else:
  54. redis_db.hset("hg3535_lanqiu", r_hash, 0)
  55. sql1 = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  56. cursor.execute(sql1, (
  57. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], y,
  58. data2['p_id'], data2["p_code"], x, data2["source"], new_hash,
  59. l_f, data2['expire_time'], odds_only,data2['utime'], y, data2['expire_time'],
  60. odds_only, l_f))
  61. # 更新主队st_zq_odds_record表
  62. sql2 = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s);"
  63. cursor.execute(sql2, (
  64. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], y,
  65. data2['p_id'], data2["p_code"], x, data2["source"], l_f, odds_only))
  66. def two_intodb(data1, data2, data3, cursor, redis_db):
  67. if data1:
  68. for key, value in data1.items():
  69. if value:
  70. new_hash = hash_func(match_id=data2['game_id'], odds_code=data3 + key, sort=data2['sort'], p_id=data2['p_id'])
  71. r_hash = r_func(match_id=data2['game_id'], odds_code=data3 + key, sort=data2['sort'], p_id=data2['p_id'],odd=value)
  72. odds_only = r_hash
  73. if redis_db.hexists("hg3535_lanqiu", r_hash):
  74. pass
  75. else:
  76. redis_db.hset("hg3535_lanqiu", r_hash, 0)
  77. sql1 = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  78. cursor.execute(sql1, (
  79. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  80. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  81. key, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'], odds_only,key))
  82. # 更新主队st_zq_odds_record表
  83. sql2 = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s);"
  84. cursor.execute(sql2, (
  85. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  86. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], key, odds_only))
  87. def three_intodb(data1, data2, cursor, redis_db):
  88. if data1:
  89. for key, value in data1.items():
  90. if value:
  91. new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  92. r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'],odd=value)
  93. odds_only = r_hash
  94. if redis_db.hexists("hg3535_lanqiu", r_hash):
  95. pass
  96. else:
  97. redis_db.hset("hg3535_lanqiu", r_hash, 0)
  98. sql1 = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s;"
  99. cursor.execute(sql1, (
  100. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  101. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash, data2['expire_time'],
  102. odds_only,data2['utime'], value, data2['expire_time'], odds_only))
  103. # 更新主队st_zq_odds_record表
  104. sql2 = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  105. cursor.execute(sql2, (
  106. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  107. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], odds_only))
  108. # 插入篮球赛事表
  109. def into_competition(data, cursor):
  110. Competition_sql = "insert into st_lq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag, type, source,expire_time,is_today,is_morningplate,is_stringscene) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s,%s, %s, %s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_today=%s,is_morningplate=%s,is_stringscene=%s;"
  111. cursor.execute(Competition_sql, (
  112. data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  113. data['match_time'],
  114. data['utime'], data['utime'], data['number'], data['pt'], data["source"], data['expire_time'], data['is_today'],
  115. data['is_morningplate'], data['is_stringscene'], data['number'], data['expire_time'], data['is_today'],
  116. data['is_morningplate'], data['is_stringscene']))
  117. # 插入足球赛事表----------------------------------------------------------------------------------------------------------
  118. def zqone_competition(data, cursor):
  119. Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag,source, expire_time,is_today,us_time) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s,%s,%s,%s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_today=%s,us_time=%s;"
  120. cursor.execute(Competition_sql, (
  121. data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  122. data['match_time'],
  123. data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_today'],
  124. data['us_time'], data['number'], data['expire_time'], data['is_today'],data['us_time']))
  125. def zqtwo_competition(data, cursor):
  126. Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag,source, expire_time,is_morningplate,us_time) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s,%s,%s,%s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_morningplate=%s,us_time=%s;"
  127. cursor.execute(Competition_sql, (
  128. data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  129. data['match_time'],
  130. data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_morningplate'],
  131. data['us_time'], data['number'], data['expire_time'], data['is_morningplate'], data['us_time']))
  132. def zqthree_competition(data, cursor):
  133. Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag,source, expire_time,is_stringscene,us_time) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s,%s,%s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_stringscene=%s,us_time=%s;"
  134. cursor.execute(Competition_sql, (
  135. data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  136. data['match_time'],
  137. data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_stringscene'],
  138. data['us_time'], data['number'], data['expire_time'], data['is_stringscene'], data['us_time']))
  139. # 足球 插入赔率 让球 大小-------------------------------------------------------------------------------------------------
  140. def zqone_intodb(data1, data2, data3, data4, cursor, redis_db):
  141. if data1:
  142. for index, value in enumerate(data1):
  143. if value:
  144. new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'])
  145. r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'], odd=value)
  146. odds_only = r_hash
  147. f1 = fuhao(str(data4[index]))
  148. if redis_db.hexists("hg3535_zuqiu", r_hash):
  149. pass
  150. else:
  151. redis_db.hset("hg3535_zuqiu", r_hash, 0)
  152. sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  153. cursor.execute(sql1, (
  154. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  155. data2['p_id'], data2["p_code"], index, data2["source"], new_hash,
  156. f1, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'],
  157. odds_only, f1))
  158. # 更新主队st_zq_odds_record表
  159. sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  160. cursor.execute(sql2, (
  161. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  162. data2['p_id'], data2["p_code"], index, data2["source"], f1, odds_only))
  163. # 足球 插入赔率 独赢 单双
  164. def zqtwo_intodb(data1, data2, data3, data4, cursor, redis_db):
  165. if data1:
  166. new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'])
  167. r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'],
  168. odd=data1)
  169. odds_only = r_hash
  170. if redis_db.hexists("hg3535_zuqiu", r_hash):
  171. pass
  172. else:
  173. redis_db.hset("hg3535_zuqiu", r_hash, 0)
  174. sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time, odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  175. cursor.execute(sql1, (
  176. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  177. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  178. data4, data2['expire_time'], odds_only, data2['utime'], data1, data2['expire_time'], odds_only,data4))
  179. # 更新主队st_zq_odds_record表
  180. sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  181. cursor.execute(sql2, (
  182. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  183. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], data4, odds_only))
  184. def gjz_into(data, cursor, r_hash, s_hash, redis_db):
  185. if redis_db.hexists('hg3535_guanjun', r_hash):
  186. pass
  187. else:
  188. redis_db.hset('hg3535_guanjun', r_hash, 0)
  189. # if pt == 1:
  190. sql = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  191. cursor.execute(sql, (
  192. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  193. data['champion_team'], data['p_id'], data['new_league_name'],
  194. data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  195. data['champion_team'], data['expire_time'], data['odds_only']))
  196. # 插入st_zq_odds_record表
  197. new_sql = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s)"
  198. cursor.execute(new_sql, (
  199. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  200. data['champion_team'], data['p_id'], data['new_league_name'],
  201. data['tema_home'], 1, "hg3535", data['odds_only']))
  202. if redis_db.hexists('hg3535_liansai', s_hash):
  203. pass
  204. else:
  205. redis_db.hset('hg3535_liansai', s_hash, 0)
  206. league_sql = "insert into st_zq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  207. cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  208. def gjl_into(data, cursor, r_hash, s_hash, redis_db):
  209. if redis_db.hexists('hg3535_guanjun', r_hash):
  210. pass
  211. else:
  212. redis_db.hset('hg3535_guanjun', r_hash, 0)
  213. sql = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  214. cursor.execute(sql, (
  215. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  216. data['champion_team'], data['p_id'], data['new_league_name'],
  217. data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  218. data['champion_team'], data['expire_time'], data['odds_only']))
  219. # 插入st_zq_odds_record表
  220. new_sql = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s)"
  221. cursor.execute(new_sql, (
  222. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  223. data['champion_team'], data['p_id'], data['new_league_name'],
  224. data['tema_home'], 1, "hg3535", data['odds_only']))
  225. # 插入st_zq_league表
  226. if redis_db.hexists('hg3535_liansai', s_hash):
  227. pass
  228. else:
  229. redis_db.hset('hg3535_liansai', s_hash, 0)
  230. league_sql = "insert into st_lq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  231. cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  232. def gjw_into(data, cursor, r_hash, s_hash, redis_db):
  233. if redis_db.hexists('hg3535_guanjun', r_hash):
  234. pass
  235. else:
  236. redis_db.hset('hg3535_guanjun', r_hash, 0)
  237. sql = "insert into st_wq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  238. cursor.execute(sql, (
  239. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  240. data['champion_team'], data['p_id'], data['new_league_name'],
  241. data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  242. data['champion_team'], data['expire_time'], data['odds_only']))
  243. # 插入st_zq_odds_record表
  244. new_sql = "insert into st_wq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s,%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s)"
  245. cursor.execute(new_sql, (
  246. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  247. data['champion_team'], data['p_id'], data['new_league_name'],
  248. data['tema_home'], 1, "hg3535", data['odds_only']))
  249. # 插入st_zq_league表
  250. if redis_db.hexists('hg3535_liansai', s_hash):
  251. pass
  252. else:
  253. redis_db.hset('hg3535_liansai', s_hash, 0)
  254. league_sql = "insert into st_wq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  255. cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  256. def gjb_into(data, cursor, r_hash, s_hash, redis_db):
  257. if redis_db.hexists('hg3535_guanjun', r_hash):
  258. pass
  259. else:
  260. redis_db.hset('hg3535_guanjun', r_hash, 0)
  261. sql = "insert into st_bq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  262. cursor.execute(sql, (
  263. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  264. data['champion_team'], data['p_id'], data['new_league_name'],
  265. data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  266. data['champion_team'], data['expire_time'], data['odds_only']))
  267. # 插入st_zq_odds_record表
  268. new_sql = "insert into st_bq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s)"
  269. cursor.execute(new_sql, (
  270. int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  271. data['champion_team'], data['p_id'], data['new_league_name'],
  272. data['tema_home'], 1, "hg3535", data['odds_only']))
  273. # 插入st_zq_league表
  274. if redis_db.hexists('hg3535_liansai', s_hash):
  275. pass
  276. else:
  277. redis_db.hset('hg3535_liansai', s_hash, 0)
  278. league_sql = "insert into st_bq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  279. cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  280. # 网球 插入赔率----------------------------------------------------------------------------------------------------------
  281. def wqone_intodb(data1, data2, data3, cursor, redis_db):
  282. if data1:
  283. for key, value in data1.items():
  284. if value:
  285. new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  286. r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'], odd=value)
  287. odds_only = r_hash
  288. w_f = fuhao(str(data3[key]))
  289. if redis_db.hexists("hg3535_wangqiu", r_hash):
  290. pass
  291. else:
  292. redis_db.hset("hg3535_wangqiu", r_hash, 0)
  293. sql1 = "insert into st_wq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  294. cursor.execute(sql1, (
  295. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  296. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  297. w_f, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'],
  298. odds_only, w_f))
  299. # 更新主队st_zq_odds_record表
  300. sql2 = "insert into st_wq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  301. cursor.execute(sql2, (
  302. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  303. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], w_f, odds_only))
  304. # 棒球 插入赔率----------------------------------------------------------------------------------------------------------
  305. def bqone_intodb(data1, data2, data3, cursor, redis_db):
  306. if data1:
  307. for key, value in data1.items():
  308. if value:
  309. new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  310. r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'], odd=value)
  311. odds_only = r_hash
  312. b_f = fuhao(str(data3[key]))
  313. if redis_db.hexists("hg3535_bangqiu", r_hash):
  314. pass
  315. else:
  316. redis_db.hset("hg3535_bangqiu", r_hash, 0)
  317. sql1 = "insert into st_bq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s"
  318. cursor.execute(sql1, (
  319. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  320. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  321. b_f, data2['expire_time'], odds_only, data2['utime'], value,data2['expire_time'],
  322. odds_only, b_f))
  323. # 更新主队st_zq_odds_record表
  324. sql2 = "insert into st_bq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s);"
  325. cursor.execute(sql2, (
  326. int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  327. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], b_f, odds_only))
  328. def get_pcode(corner_ball, code):
  329. code_dict = {'concede': 1, 'capot': 2, 'two_sides': 3, 'total_goal': 4, 'half_full': 5, 'bodan': 6,
  330. 'first_last_ball': 7, 'team_score': 11, 'goal_size': 13}
  331. if corner_ball == "角球":
  332. p_code = "corner_ball"
  333. p_id = 9
  334. elif corner_ball == "会晋级":
  335. p_code = "promotion"
  336. p_id = 10
  337. elif corner_ball == "罚牌数":
  338. p_code = "Penalty_card"
  339. p_id = 12
  340. else:
  341. p_code = code
  342. p_id = code_dict[code]
  343. return p_code, p_id
  344. # ----------------------------------------------------------------------------------------------------------------------
  345. def new_times(ctime):
  346. time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  347. time2 = time.localtime(time1)
  348. time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  349. data_time = str(time3).split(" ")
  350. match_date = data_time[0]
  351. match_time = data_time[1]
  352. return match_date,match_time
  353. def zqone_intodbs(data1, data2, data3, data4, cursor, redis_db):
  354. if data1:
  355. for index, value in enumerate(data1):
  356. if value:
  357. new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'])
  358. r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'], odd=value)
  359. odds_only = r_hash
  360. if redis_db.hexists("hg3535_zuqiu", r_hash):
  361. pass
  362. else:
  363. redis_db.hset("hg3535_zuqiu", r_hash, 0)
  364. # if data2['pt'] == 0:
  365. sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only,is_rollball) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  366. cursor.execute(sql1, (
  367. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  368. data2['p_id'], data2["p_code"], index, data2["source"], new_hash,
  369. data4[index], data2['expire_time'], odds_only, 1, data2['utime'], value, data2['expire_time'],
  370. odds_only,data4[index]))
  371. # 更新主队st_zq_odds_record表
  372. sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only,is_rollball) values (%s,%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  373. cursor.execute(sql2, (
  374. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  375. data2['p_id'], data2["p_code"], index, data2["source"], data4[index], odds_only,1))
  376. #写入数据设置默认值竟然不生效 待看
  377. sql3 = "insert into st_zq_result(match_id, match_score, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_winer, update_time, match_time,match_process,tag,lg_id,u_home_score,u_guest_score,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s,%s,%s) on conflict(match_id) do update set update_time=%s,match_score=%s,match_time=%s,match_process=%s,home_score=%s,guest_score=%s;"
  378. cursor.execute(sql3, (
  379. int(data2['game_id']), data2['match_score'],data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','','',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['league_id']),0,0,'hg3535',data2["p_code"],data2['utime'],data2['match_score'],data2['time_game'],data2['half_way'],data2['score_home'],data2['score_guest']
  380. ))
  381. sql4 = "insert into st_zq_result_record(lg_id, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_score, match_winer, update_time, match_time,match_process,tag,match_id,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s);"
  382. cursor.execute(sql4, (
  383. int(data2['league_id']), data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','',data2['match_score'],'',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['game_id']),'hg3535',data2["p_code"]
  384. ))
  385. def zqtwo_intodbs(data1, data2, data3, data4, cursor, redis_db):
  386. if data1:
  387. new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'])
  388. r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'],
  389. odd=data1)
  390. odds_only = r_hash
  391. if redis_db.hexists("hg3535_zuqiu", r_hash):
  392. pass
  393. else:
  394. redis_db.hset("hg3535_zuqiu", r_hash, 0)
  395. # if data2['pt'] == 1:
  396. sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time, odds_only,is_today) values (%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  397. cursor.execute(sql1, (
  398. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  399. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  400. data4, data2['expire_time'], odds_only, 1, data2['utime'], data1, data2['expire_time'], odds_only,data4))
  401. # 更新主队st_zq_odds_record表
  402. sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only, is_today) values (%s,%s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  403. cursor.execute(sql2, (
  404. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  405. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], data4, odds_only, 1))
  406. sql3 = "insert into st_zq_result(match_id, match_score, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_winer, update_time, match_time,match_process,tag,lg_id,u_home_score,u_guest_score,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s,%s,%s) on conflict(match_id) do update set update_time=%s,match_score=%s,match_time=%s,match_process=%s,home_score=%s,guest_score=%s;"
  407. cursor.execute(sql3, (
  408. int(data2['game_id']), data2['match_score'],data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','','',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['league_id']),0,0,'hg3535',data2["p_code"],data2['utime'],data2['match_score'],data2['time_game'],data2['half_way'],data2['score_home'],data2['score_guest']
  409. ))
  410. sql4 = "insert into st_zq_result_record(lg_id, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_score, match_winer, update_time, match_time,match_process,tag,match_id,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s);"
  411. cursor.execute(sql4, (
  412. int(data2['league_id']), data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','',data2['match_score'],'',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['game_id']),'hg3535',data2["p_code"]
  413. ))
  414. def zqone_competitions(data, cursor):
  415. Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, status, match_id, match_date, match_time, ctime, utime,tag, source,type,expire_time,us_time,is_rollball) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s,%s,%s,%s,%s,%s) on conflict(match_id) do update set utime = %s,status=%s,tag=%s,expire_time=%s;"
  416. cursor.execute(Competition_sql, (
  417. data['team_home'], data['team_guest'], data['league_id'],1,data['game_id'], data['match_date'],
  418. data['match_time'],
  419. data['utime'], data['utime'], data['number'], data["source"], 4,data['expire_time'], data['us_time'],data['is_rollball'],
  420. data['utime'], 1, data['number'], data['expire_time']))
  421. def get_pcodes(corner_ball, code):
  422. code_dict = {'concede': 1, 'capot': 2, 'two_sides': 3, 'total_goal': 4, 'half_full': 5, 'bodan': 6,
  423. 'first_last_ball': 7, 'team_score': 11, 'goal_size': 13}
  424. if corner_ball == "角球":
  425. p_code = "corner_ball"
  426. p_id = 9
  427. elif corner_ball == "会晋级":
  428. p_code = "promotion"
  429. p_id = 10
  430. elif corner_ball == "罚牌数":
  431. p_code = "Penalty_card"
  432. p_id = 12
  433. else:
  434. p_code = code
  435. p_id = code_dict[code]
  436. return p_code, p_id
  437. def news_times(ctime):
  438. time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  439. time2 = time.localtime(time1)
  440. time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  441. time4 = time3
  442. data_time = str(time4).split(" ")
  443. match_date = data_time[0]
  444. match_time = data_time[1]
  445. return match_date, match_time, time3
  446. # def hash_func(match_id, odds_code, sort, p_id):
  447. # m = hashlib.md5()
  448. # a = str(match_id) + str(odds_code) + str(sort) + str(p_id)
  449. # m.update(a.encode('utf-8'))
  450. # c = m.hexdigest()
  451. # return c
  452. #
  453. #
  454. # # 生成odds_only哈希
  455. # def r_func(match_id, odds_code, sort, p_id, odd):
  456. # m = hashlib.md5()
  457. # a = str(match_id) + str(odds_code) + str(sort) + str(p_id) + str(odd)
  458. # m.update(a.encode('utf-8'))
  459. # c = m.hexdigest()
  460. # return c
  461. #
  462. #
  463. # # 转换成本地时间
  464. # def new_time(ctime):
  465. # time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  466. # time2 = time.localtime(time1)
  467. # time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  468. # time4 = time3
  469. # data_time = str(time4).split(" ")
  470. # match_date = data_time[0]
  471. # match_time = data_time[1]
  472. # return match_date, match_time, time3
  473. #
  474. #
  475. # def out_time(ctime, i):
  476. # ctime1 = datetime.datetime.strptime(ctime, "%Y-%m-%d %H:%M:%S")
  477. # n_ctime = (ctime1 + datetime.timedelta(hours=i)).strftime("%Y-%m-%d %H:%M:%S")
  478. # return n_ctime
  479. #
  480. #
  481. # def fuhao(f):
  482. # if f.startswith('+'):
  483. # f = f.replace('+', '-')
  484. # return f
  485. # elif f.startswith('-'):
  486. # f = f.replace('-', '+')
  487. # return f
  488. # else:
  489. # return f
  490. #
  491. #
  492. # # 篮球插入赔率 -----------------------------------------------------------------------------------------------------------
  493. # def one_intodb(data1, data2, data3, cursor, redis_db):
  494. # if data1:
  495. # for key, value in data1.items():
  496. # if value:
  497. # for x, y in enumerate(value):
  498. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=x, p_id=data2['p_id'])
  499. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=x, p_id=data2['p_id'],odd=y)
  500. # odds_only = r_hash
  501. # l_f = fuhao(str(data3[key][x]))
  502. # if redis_db.hexists("hg3535_lanqiu", r_hash):
  503. # pass
  504. # else:
  505. # redis_db.hset("hg3535_lanqiu", r_hash, 0)
  506. # sql1 = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  507. # cursor.execute(sql1, (
  508. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], y,
  509. # data2['p_id'], data2["p_code"], x, data2["source"], new_hash,
  510. # l_f, data2['expire_time'], odds_only,data2['utime'], y, data2['expire_time'],
  511. # odds_only, l_f))
  512. # # 更新主队st_zq_odds_record表
  513. # sql2 = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s);"
  514. # cursor.execute(sql2, (
  515. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], y,
  516. # data2['p_id'], data2["p_code"], x, data2["source"], l_f, odds_only))
  517. #
  518. #
  519. # def two_intodb(data1, data2, data3, cursor, redis_db):
  520. # if data1:
  521. # for key, value in data1.items():
  522. # if value:
  523. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3 + key, sort=data2['sort'], p_id=data2['p_id'])
  524. #
  525. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3 + key, sort=data2['sort'], p_id=data2['p_id'],odd=value)
  526. # odds_only = r_hash
  527. # if redis_db.hexists("hg3535_lanqiu", r_hash):
  528. # pass
  529. # else:
  530. # redis_db.hset("hg3535_lanqiu", r_hash, 0)
  531. # sql1 = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  532. # cursor.execute(sql1, (
  533. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  534. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  535. # key, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'], odds_only,key))
  536. # # 更新主队st_zq_odds_record表
  537. # sql2 = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s);"
  538. # cursor.execute(sql2, (
  539. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  540. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], key, odds_only))
  541. #
  542. #
  543. # def three_intodb(data1, data2, cursor, redis_db):
  544. # if data1:
  545. # for key, value in data1.items():
  546. # if value:
  547. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  548. #
  549. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'],odd=value)
  550. # odds_only = r_hash
  551. # if redis_db.hexists("hg3535_lanqiu", r_hash):
  552. # pass
  553. # else:
  554. # redis_db.hset("hg3535_lanqiu", r_hash, 0)
  555. # sql1 = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s;"
  556. # cursor.execute(sql1, (
  557. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  558. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash, data2['expire_time'],
  559. # odds_only,data2['utime'], value, data2['expire_time'], odds_only))
  560. # # 更新主队st_zq_odds_record表
  561. # sql2 = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, sort, source,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  562. # cursor.execute(sql2, (
  563. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  564. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], odds_only))
  565. #
  566. #
  567. # # 插入篮球赛事表
  568. # def into_competition(data, cursor):
  569. # Competition_sql = "insert into st_lq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag, type, source,expire_time,is_today,is_morningplate,is_stringscene) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s,%s, %s, %s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_today=%s,is_morningplate=%s,is_stringscene=%s;"
  570. # cursor.execute(Competition_sql, (
  571. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  572. # data['match_time'],
  573. # data['utime'], data['utime'], data['number'], data['pt'], data["source"], data['expire_time'], data['is_today'],
  574. # data['is_morningplate'], data['is_stringscene'], data['number'], data['expire_time'], data['is_today'],
  575. # data['is_morningplate'], data['is_stringscene']))
  576. #
  577. #
  578. # # 插入足球赛事表----------------------------------------------------------------------------------------------------------
  579. # def zqone_competition(data, cursor):
  580. # Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag,source, expire_time,is_today,us_time) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s,%s,%s,%s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_today=%s,us_time=%s;"
  581. # cursor.execute(Competition_sql, (
  582. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  583. # data['match_time'],
  584. # data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_today'],
  585. # data['us_time'], data['number'], data['expire_time'], data['is_today'],data['us_time']))
  586. #
  587. #
  588. # def zqtwo_competition(data, cursor):
  589. # Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag,source, expire_time,is_morningplate,us_time) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s,%s,%s,%s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_morningplate=%s,us_time=%s;"
  590. # cursor.execute(Competition_sql, (
  591. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  592. # data['match_time'],
  593. # data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_morningplate'],
  594. # data['us_time'], data['number'], data['expire_time'], data['is_morningplate'], data['us_time']))
  595. #
  596. #
  597. # def zqthree_competition(data, cursor):
  598. # Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, match_id, match_date, match_time, ctime, utime, tag,source, expire_time,is_stringscene,us_time) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s,%s,%s) on conflict(match_id) do update set tag = %s,expire_time=%s,is_stringscene=%s,us_time=%s;"
  599. # cursor.execute(Competition_sql, (
  600. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  601. # data['match_time'],
  602. # data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_stringscene'],
  603. # data['us_time'], data['number'], data['expire_time'], data['is_stringscene'], data['us_time']))
  604. #
  605. #
  606. # # 足球 插入赔率 让球 大小-------------------------------------------------------------------------------------------------
  607. # def zqone_intodb(data1, data2, data3, data4, cursor, redis_db):
  608. # if data1:
  609. # for index, value in enumerate(data1):
  610. # if value:
  611. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'])
  612. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'], odd=value)
  613. # odds_only = r_hash
  614. # f1 = fuhao(str(data4[index]))
  615. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  616. # pass
  617. # else:
  618. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  619. # sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  620. # cursor.execute(sql1, (
  621. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  622. # data2['p_id'], data2["p_code"], index, data2["source"], new_hash,
  623. # f1, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'],
  624. # odds_only, f1))
  625. #
  626. # # 更新主队st_zq_odds_record表
  627. # sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  628. # cursor.execute(sql2, (
  629. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  630. # data2['p_id'], data2["p_code"], index, data2["source"], f1, odds_only))
  631. #
  632. #
  633. #
  634. # # 足球 插入赔率 独赢 单双
  635. # def zqtwo_intodb(data1, data2, data3, data4, cursor, redis_db):
  636. # if data1:
  637. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'])
  638. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'],
  639. # odd=data1)
  640. # odds_only = r_hash
  641. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  642. # pass
  643. # else:
  644. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  645. # sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time, odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  646. # cursor.execute(sql1, (
  647. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  648. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  649. # data4, data2['expire_time'], odds_only, data2['utime'], data1, data2['expire_time'], odds_only,data4))
  650. # # 更新主队st_zq_odds_record表
  651. # sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  652. # cursor.execute(sql2, (
  653. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  654. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], data4, odds_only))
  655. #
  656. #
  657. # def gjz_into(data, cursor, r_hash, s_hash, redis_db):
  658. # if redis_db.hexists('hg3535_guanjun', r_hash):
  659. # pass
  660. # else:
  661. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  662. # # if pt == 1:
  663. # sql = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  664. # cursor.execute(sql, (
  665. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  666. # data['champion_team'], data['p_id'], data['new_league_name'],
  667. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  668. # data['champion_team'], data['expire_time'], data['odds_only']))
  669. # # 插入st_zq_odds_record表
  670. # new_sql = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s)"
  671. # cursor.execute(new_sql, (
  672. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  673. # data['champion_team'], data['p_id'], data['new_league_name'],
  674. # data['tema_home'], 1, "hg3535", data['odds_only']))
  675. #
  676. # if redis_db.hexists('hg3535_liansai', s_hash):
  677. # pass
  678. # else:
  679. # redis_db.hset('hg3535_liansai', s_hash, 0)
  680. # league_sql = "insert into st_zq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  681. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  682. #
  683. #
  684. # def gjl_into(data, cursor, r_hash, s_hash, redis_db):
  685. # if redis_db.hexists('hg3535_guanjun', r_hash):
  686. # pass
  687. # else:
  688. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  689. # sql = "insert into st_lq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  690. # cursor.execute(sql, (
  691. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  692. # data['champion_team'], data['p_id'], data['new_league_name'],
  693. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  694. # data['champion_team'], data['expire_time'], data['odds_only']))
  695. # # 插入st_zq_odds_record表
  696. # new_sql = "insert into st_lq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s)"
  697. # cursor.execute(new_sql, (
  698. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  699. # data['champion_team'], data['p_id'], data['new_league_name'],
  700. # data['tema_home'], 1, "hg3535", data['odds_only']))
  701. # # 插入st_zq_league表
  702. # if redis_db.hexists('hg3535_liansai', s_hash):
  703. # pass
  704. # else:
  705. # redis_db.hset('hg3535_liansai', s_hash, 0)
  706. # league_sql = "insert into st_lq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  707. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  708. #
  709. #
  710. # def gjw_into(data, cursor, r_hash, s_hash, redis_db):
  711. # if redis_db.hexists('hg3535_guanjun', r_hash):
  712. # pass
  713. # else:
  714. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  715. # sql = "insert into st_wq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  716. # cursor.execute(sql, (
  717. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  718. # data['champion_team'], data['p_id'], data['new_league_name'],
  719. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  720. # data['champion_team'], data['expire_time'], data['odds_only']))
  721. # # 插入st_zq_odds_record表
  722. # new_sql = "insert into st_wq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s,%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s)"
  723. # cursor.execute(new_sql, (
  724. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  725. # data['champion_team'], data['p_id'], data['new_league_name'],
  726. # data['tema_home'], 1, "hg3535", data['odds_only']))
  727. # # 插入st_zq_league表
  728. # if redis_db.hexists('hg3535_liansai', s_hash):
  729. # pass
  730. # else:
  731. # redis_db.hset('hg3535_liansai', s_hash, 0)
  732. # league_sql = "insert into st_wq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  733. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  734. #
  735. #
  736. # def gjb_into(data, cursor, r_hash, s_hash, redis_db):
  737. # if redis_db.hexists('hg3535_guanjun', r_hash):
  738. # pass
  739. # else:
  740. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  741. # sql = "insert into st_bq_odds(lg_id, odds_code, match_id, ctime, utime,odds, p_id, p_code, team, type, source, sole, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s, %s, %s, %s) on conflict(sole) do update set utime = %s,odds = %s,expire_time=%s,odds_only=%s;"
  742. # cursor.execute(sql, (
  743. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  744. # data['champion_team'], data['p_id'], data['new_league_name'],
  745. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  746. # data['champion_team'], data['expire_time'], data['odds_only']))
  747. # # 插入st_zq_odds_record表
  748. # new_sql = "insert into st_bq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, team, type, source,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s)"
  749. # cursor.execute(new_sql, (
  750. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  751. # data['champion_team'], data['p_id'], data['new_league_name'],
  752. # data['tema_home'], 1, "hg3535", data['odds_only']))
  753. # # 插入st_zq_league表
  754. # if redis_db.hexists('hg3535_liansai', s_hash):
  755. # pass
  756. # else:
  757. # redis_db.hset('hg3535_liansai', s_hash, 0)
  758. # league_sql = "insert into st_bq_league(name_chinese, lg_id,last_time) values (%s, %s, %s) on conflict(lg_id) do update set last_time = %s,source=%s;"
  759. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  760. #
  761. #
  762. # # 网球 插入赔率----------------------------------------------------------------------------------------------------------
  763. # def wqone_intodb(data1, data2, data3, cursor, redis_db):
  764. # if data1:
  765. # for key, value in data1.items():
  766. # if value:
  767. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  768. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'], odd=value)
  769. # odds_only = r_hash
  770. # w_f = fuhao(str(data3[key]))
  771. # if redis_db.hexists("hg3535_wangqiu", r_hash):
  772. # pass
  773. # else:
  774. # redis_db.hset("hg3535_wangqiu", r_hash, 0)
  775. # sql1 = "insert into st_wq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  776. # cursor.execute(sql1, (
  777. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  778. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  779. # w_f, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'],
  780. # odds_only, w_f))
  781. # # 更新主队st_zq_odds_record表
  782. # sql2 = "insert into st_wq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  783. # cursor.execute(sql2, (
  784. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  785. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], w_f, odds_only))
  786. #
  787. #
  788. # # 棒球 插入赔率----------------------------------------------------------------------------------------------------------
  789. # def bqone_intodb(data1, data2, data3, cursor, redis_db):
  790. # if data1:
  791. # for key, value in data1.items():
  792. # if value:
  793. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  794. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'], odd=value)
  795. # odds_only = r_hash
  796. # b_f = fuhao(str(data3[key]))
  797. # if redis_db.hexists("hg3535_bangqiu", r_hash):
  798. # pass
  799. # else:
  800. # redis_db.hset("hg3535_bangqiu", r_hash, 0)
  801. # sql1 = "insert into st_bq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s"
  802. # cursor.execute(sql1, (
  803. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  804. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  805. # b_f, data2['expire_time'], odds_only, data2['utime'], value,data2['expire_time'],
  806. # odds_only, b_f))
  807. # # 更新主队st_zq_odds_record表
  808. # sql2 = "insert into st_bq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only) values (%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s);"
  809. # cursor.execute(sql2, (
  810. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  811. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], b_f, odds_only))
  812. #
  813. #
  814. #
  815. # def get_pcode(corner_ball, code):
  816. # code_dict = {'concede_size': 1, 'capot': 2, 'two_sides': 3, 'total_goal': 4, 'half_full': 5, 'bodan': 6,
  817. # 'first_last_ball': 7, 'temaball': 11}
  818. # if corner_ball == "角球":
  819. # p_code = "corner_ball"
  820. # p_id = 9
  821. # elif corner_ball == "会晋级":
  822. # p_code = "promotion"
  823. # p_id = 10
  824. # elif corner_ball == "罚牌数":
  825. # p_code = "Penalty_card"
  826. # p_id = 12
  827. # else:
  828. # p_code = code
  829. # p_id = code_dict[code]
  830. # return p_code, p_id
  831. #滚球方法都加了s
  832. # def zqone_intodbs(data1, data2, data3, data4, cursor, redis_db):
  833. # if data1:
  834. # for index, value in enumerate(data1):
  835. # if value:
  836. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'])
  837. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'], odd=value)
  838. # odds_only = r_hash
  839. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  840. # pass
  841. # else:
  842. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  843. # # if data2['pt'] == 0:
  844. # sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time,odds_only,is_rollball) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  845. # cursor.execute(sql1, (
  846. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  847. # data2['p_id'], data2["p_code"], index, data2["source"], new_hash,
  848. # data4[index], data2['expire_time'], odds_only, 1, data2['utime'], value, data2['expire_time'],
  849. # odds_only,data4[index]))
  850. #
  851. # # 更新主队st_zq_odds_record表
  852. # sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only,is_rollball) values (%s,%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  853. # cursor.execute(sql2, (
  854. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  855. # data2['p_id'], data2["p_code"], index, data2["source"], data4[index], odds_only,1))
  856. # #写入数据设置默认值竟然不生效 待看
  857. # sql3 = "insert into st_zq_result(match_id, match_score, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_winer, update_time, match_time,match_process,tag,lg_id,u_home_score,u_guest_score,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s,%s,%s) on conflict(match_id) do update set update_time=%s,match_score=%s,match_time=%s,match_process=%s,home_score=%s,guest_score=%s;"
  858. # cursor.execute(sql3, (
  859. # int(data2['game_id']), data2['match_score'],data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','','',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['league_id']),0,0,'hg3535',data2["p_code"],data2['utime'],data2['match_score'],data2['time_game'],data2['half_way'],data2['score_home'],data2['score_guest']
  860. # ))
  861. #
  862. # sql4 = "insert into st_zq_result_record(lg_id, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_score, match_winer, update_time, match_time,match_process,tag,match_id,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s);"
  863. # cursor.execute(sql4, (
  864. # int(data2['league_id']), data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','',data2['match_score'],'',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['game_id']),'hg3535',data2["p_code"]
  865. # ))
  866. #
  867. # def zqtwo_intodbs(data1, data2, data3, data4, cursor, redis_db):
  868. # if data1:
  869. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'])
  870. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'],
  871. # odd=data1)
  872. # odds_only = r_hash
  873. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  874. # pass
  875. # else:
  876. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  877. # # if data2['pt'] == 1:
  878. # sql1 = "insert into st_zq_odds(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, sole, condition, expire_time, odds_only,is_today) values (%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) on conflict(sole) do update set utime=%s,odds=%s,expire_time=%s,odds_only=%s,condition=%s;"
  879. # cursor.execute(sql1, (
  880. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  881. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  882. # data4, data2['expire_time'], odds_only, 1, data2['utime'], data1, data2['expire_time'], odds_only,data4))
  883. # # 更新主队st_zq_odds_record表
  884. # sql2 = "insert into st_zq_odds_record(lg_id, odds_code, match_id, ctime, utime, odds, p_id, p_code, sort, source, condition,odds_only, is_today) values (%s,%s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s);"
  885. # cursor.execute(sql2, (
  886. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  887. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], data4, odds_only, 1))
  888. #
  889. # sql3 = "insert into st_zq_result(match_id, match_score, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_winer, update_time, match_time,match_process,tag,lg_id,u_home_score,u_guest_score,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s,%s,%s) on conflict(match_id) do update set update_time=%s,match_score=%s,match_time=%s,match_process=%s,home_score=%s,guest_score=%s;"
  890. # cursor.execute(sql3, (
  891. # int(data2['game_id']), data2['match_score'],data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','','',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['league_id']),0,0,'hg3535',data2["p_code"],data2['utime'],data2['match_score'],data2['time_game'],data2['half_way'],data2['score_home'],data2['score_guest']
  892. # ))
  893. #
  894. # sql4 = "insert into st_zq_result_record(lg_id, home_team, guest_team, home_score, guest_score, all_goal, status, first_score, last_score, match_score, match_winer, update_time, match_time,match_process,tag,match_id,source,p_code) values (%s,%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s,%s,%s);"
  895. # cursor.execute(sql4, (
  896. # int(data2['league_id']), data2['team_home'],data2['team_guest'],data2['score_home'],data2['score_guest'],data2['number'],1,'','',data2['match_score'],'',data2['utime'],data2['time_game'],data2['half_way'],data2['number'],int(data2['game_id']),'hg3535',data2["p_code"]
  897. # ))
  898. #
  899. #
  900. # def zqone_competitions(data, cursor):
  901. # Competition_sql = "insert into st_zq_competition(home_team, guest_team, lg_id, status, match_id, match_date, match_time, ctime, utime,tag, source,type,expire_time,us_time,is_rollball) values (%s, %s, %s, %s, %s, %s, %s,%s, %s, %s,%s,%s,%s,%s,%s) on conflict(match_id) do update set utime = %s,status=%s,tag=%s,expire_time=%s;"
  902. # cursor.execute(Competition_sql, (
  903. # data['team_home'], data['team_guest'], data['league_id'],1,data['game_id'], data['match_date'],
  904. # data['match_time'],
  905. # data['utime'], data['utime'], data['number'], data["source"], 4,data['expire_time'], data['us_time'],data['is_rollball'],
  906. # data['utime'], 1, data['number'], data['expire_time']))
  907. #
  908. #
  909. # def get_pcodes(corner_ball, code):
  910. # code_dict = {'concede_size': 1, 'capot': 2, 'two_sides': 3, 'total_goal': 4, 'half_full': 5, 'bodan': 6,
  911. # 'first_last_ball': 7, 'temaball': 11}
  912. # if corner_ball == "角球":
  913. # p_code = "corner_ball"
  914. # p_id = 9
  915. # elif corner_ball == "会晋级":
  916. # p_code = "promotion"
  917. # p_id = 10
  918. # elif corner_ball == "罚牌数":
  919. # p_code = "Penalty_card"
  920. # p_id = 12
  921. # else:
  922. # p_code = code
  923. # p_id = code_dict[code]
  924. # return p_code, p_id
  925. #
  926. #
  927. # def news_times(ctime):
  928. # time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  929. # time2 = time.localtime(time1)
  930. # time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  931. # time4 = time3
  932. # data_time = str(time4).split(" ")
  933. # match_date = data_time[0]
  934. # match_time = data_time[1]
  935. # return match_date, match_time, time3
  936. # def new_times(ctime):
  937. # time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  938. # time2 = time.localtime(time1)
  939. # time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  940. # data_time = str(time3).split(" ")
  941. # match_date = data_time[0]
  942. # match_time = data_time[1]
  943. # return match_date,match_time