ball_func.py 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020
  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, 'tema_ball': 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_code = "penalty_card"
  340. p_id = 12
  341. else:
  342. p_code = code
  343. p_id = code_dict[code]
  344. return p_code, p_id
  345. # ----------------------------------------------------------------------------------------------------------------------
  346. def new_times(ctime):
  347. time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  348. time2 = time.localtime(time1)
  349. time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  350. data_time = str(time3).split(" ")
  351. match_date = data_time[0]
  352. match_time = data_time[1]
  353. return match_date,match_time
  354. def zqone_intodbs(data1, data2, data3, data4, cursor, redis_db):
  355. if data1:
  356. for index, value in enumerate(data1):
  357. if value:
  358. new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'])
  359. r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'], odd=value)
  360. odds_only = r_hash
  361. if redis_db.hexists("hg3535_zuqiu", r_hash):
  362. pass
  363. else:
  364. redis_db.hset("hg3535_zuqiu", r_hash, 0)
  365. # if data2['pt'] == 0:
  366. 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;"
  367. cursor.execute(sql1, (
  368. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  369. data2['p_id'], data2["p_code"], index, data2["source"], new_hash,
  370. data4[index], data2['expire_time'], odds_only, 1, data2['utime'], value, data2['expire_time'],
  371. odds_only,data4[index]))
  372. # 更新主队st_zq_odds_record表
  373. 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);"
  374. cursor.execute(sql2, (
  375. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  376. data2['p_id'], data2["p_code"], index, data2["source"], data4[index], odds_only,1))
  377. #写入数据设置默认值竟然不生效 待看
  378. 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;"
  379. cursor.execute(sql3, (
  380. 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']
  381. ))
  382. 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);"
  383. cursor.execute(sql4, (
  384. 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"]
  385. ))
  386. def zqtwo_intodbs(data1, data2, data3, data4, cursor, redis_db):
  387. if data1:
  388. new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'])
  389. r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'],
  390. odd=data1)
  391. odds_only = r_hash
  392. if redis_db.hexists("hg3535_zuqiu", r_hash):
  393. pass
  394. else:
  395. redis_db.hset("hg3535_zuqiu", r_hash, 0)
  396. # if data2['pt'] == 1:
  397. 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;"
  398. cursor.execute(sql1, (
  399. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  400. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  401. data4, data2['expire_time'], odds_only, 1, data2['utime'], data1, data2['expire_time'], odds_only,data4))
  402. # 更新主队st_zq_odds_record表
  403. 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);"
  404. cursor.execute(sql2, (
  405. int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  406. data2['p_id'], data2["p_code"], data2['sort'], data2["source"], data4, odds_only, 1))
  407. 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;"
  408. cursor.execute(sql3, (
  409. 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']
  410. ))
  411. 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);"
  412. cursor.execute(sql4, (
  413. 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"]
  414. ))
  415. def zqone_competitions(data, cursor):
  416. 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;"
  417. cursor.execute(Competition_sql, (
  418. data['team_home'], data['team_guest'], data['league_id'],1,data['game_id'], data['match_date'],
  419. data['match_time'],
  420. data['utime'], data['utime'], data['number'], data["source"], 4,data['expire_time'], data['us_time'],data['is_rollball'],
  421. data['utime'], 1, data['number'], data['expire_time']))
  422. def get_pcodes(corner_ball, code):
  423. code_dict = {'concede': 1, 'capot': 2, 'two_sides': 3, 'total_goal': 4, 'half_full': 5, 'bodan': 6,
  424. 'first_last_ball': 7, 'tema_ball': 11, 'goal_size': 13}
  425. if corner_ball == "角球":
  426. p_code = "corner_ball"
  427. p_id = 9
  428. elif corner_ball == "会晋级":
  429. p_code = "promotion"
  430. p_id = 10
  431. elif corner_ball == "罚牌数":
  432. p_code = "Penalty_card"
  433. p_id = 12
  434. else:
  435. p_code = code
  436. p_id = code_dict[code]
  437. return p_code, p_id
  438. def news_times(ctime):
  439. time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  440. time2 = time.localtime(time1)
  441. time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  442. time4 = time3
  443. data_time = str(time4).split(" ")
  444. match_date = data_time[0]
  445. match_time = data_time[1]
  446. return match_date, match_time, time3
  447. # def hash_func(match_id, odds_code, sort, p_id):
  448. # m = hashlib.md5()
  449. # a = str(match_id) + str(odds_code) + str(sort) + str(p_id)
  450. # m.update(a.encode('utf-8'))
  451. # c = m.hexdigest()
  452. # return c
  453. #
  454. #
  455. # # 生成odds_only哈希
  456. # def r_func(match_id, odds_code, sort, p_id, odd):
  457. # m = hashlib.md5()
  458. # a = str(match_id) + str(odds_code) + str(sort) + str(p_id) + str(odd)
  459. # m.update(a.encode('utf-8'))
  460. # c = m.hexdigest()
  461. # return c
  462. #
  463. #
  464. # # 转换成本地时间
  465. # def new_time(ctime):
  466. # time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  467. # time2 = time.localtime(time1)
  468. # time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  469. # time4 = time3
  470. # data_time = str(time4).split(" ")
  471. # match_date = data_time[0]
  472. # match_time = data_time[1]
  473. # return match_date, match_time, time3
  474. #
  475. #
  476. # def out_time(ctime, i):
  477. # ctime1 = datetime.datetime.strptime(ctime, "%Y-%m-%d %H:%M:%S")
  478. # n_ctime = (ctime1 + datetime.timedelta(hours=i)).strftime("%Y-%m-%d %H:%M:%S")
  479. # return n_ctime
  480. #
  481. #
  482. # def fuhao(f):
  483. # if f.startswith('+'):
  484. # f = f.replace('+', '-')
  485. # return f
  486. # elif f.startswith('-'):
  487. # f = f.replace('-', '+')
  488. # return f
  489. # else:
  490. # return f
  491. #
  492. #
  493. # # 篮球插入赔率 -----------------------------------------------------------------------------------------------------------
  494. # def one_intodb(data1, data2, data3, cursor, redis_db):
  495. # if data1:
  496. # for key, value in data1.items():
  497. # if value:
  498. # for x, y in enumerate(value):
  499. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=x, p_id=data2['p_id'])
  500. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=x, p_id=data2['p_id'],odd=y)
  501. # odds_only = r_hash
  502. # l_f = fuhao(str(data3[key][x]))
  503. # if redis_db.hexists("hg3535_lanqiu", r_hash):
  504. # pass
  505. # else:
  506. # redis_db.hset("hg3535_lanqiu", r_hash, 0)
  507. # 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;"
  508. # cursor.execute(sql1, (
  509. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], y,
  510. # data2['p_id'], data2["p_code"], x, data2["source"], new_hash,
  511. # l_f, data2['expire_time'], odds_only,data2['utime'], y, data2['expire_time'],
  512. # odds_only, l_f))
  513. # # 更新主队st_zq_odds_record表
  514. # 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);"
  515. # cursor.execute(sql2, (
  516. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], y,
  517. # data2['p_id'], data2["p_code"], x, data2["source"], l_f, odds_only))
  518. #
  519. #
  520. # def two_intodb(data1, data2, data3, cursor, redis_db):
  521. # if data1:
  522. # for key, value in data1.items():
  523. # if value:
  524. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3 + key, sort=data2['sort'], p_id=data2['p_id'])
  525. #
  526. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3 + key, sort=data2['sort'], p_id=data2['p_id'],odd=value)
  527. # odds_only = r_hash
  528. # if redis_db.hexists("hg3535_lanqiu", r_hash):
  529. # pass
  530. # else:
  531. # redis_db.hset("hg3535_lanqiu", r_hash, 0)
  532. # 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;"
  533. # cursor.execute(sql1, (
  534. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  535. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  536. # key, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'], odds_only,key))
  537. # # 更新主队st_zq_odds_record表
  538. # 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);"
  539. # cursor.execute(sql2, (
  540. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  541. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], key, odds_only))
  542. #
  543. #
  544. # def three_intodb(data1, data2, cursor, redis_db):
  545. # if data1:
  546. # for key, value in data1.items():
  547. # if value:
  548. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  549. #
  550. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'],odd=value)
  551. # odds_only = r_hash
  552. # if redis_db.hexists("hg3535_lanqiu", r_hash):
  553. # pass
  554. # else:
  555. # redis_db.hset("hg3535_lanqiu", r_hash, 0)
  556. # 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;"
  557. # cursor.execute(sql1, (
  558. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  559. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash, data2['expire_time'],
  560. # odds_only,data2['utime'], value, data2['expire_time'], odds_only))
  561. # # 更新主队st_zq_odds_record表
  562. # 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);"
  563. # cursor.execute(sql2, (
  564. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  565. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], odds_only))
  566. #
  567. #
  568. # # 插入篮球赛事表
  569. # def into_competition(data, cursor):
  570. # 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;"
  571. # cursor.execute(Competition_sql, (
  572. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  573. # data['match_time'],
  574. # data['utime'], data['utime'], data['number'], data['pt'], data["source"], data['expire_time'], data['is_today'],
  575. # data['is_morningplate'], data['is_stringscene'], data['number'], data['expire_time'], data['is_today'],
  576. # data['is_morningplate'], data['is_stringscene']))
  577. #
  578. #
  579. # # 插入足球赛事表----------------------------------------------------------------------------------------------------------
  580. # def zqone_competition(data, cursor):
  581. # 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;"
  582. # cursor.execute(Competition_sql, (
  583. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  584. # data['match_time'],
  585. # data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_today'],
  586. # data['us_time'], data['number'], data['expire_time'], data['is_today'],data['us_time']))
  587. #
  588. #
  589. # def zqtwo_competition(data, cursor):
  590. # 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;"
  591. # cursor.execute(Competition_sql, (
  592. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  593. # data['match_time'],
  594. # data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_morningplate'],
  595. # data['us_time'], data['number'], data['expire_time'], data['is_morningplate'], data['us_time']))
  596. #
  597. #
  598. # def zqthree_competition(data, cursor):
  599. # 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;"
  600. # cursor.execute(Competition_sql, (
  601. # data['team_home'], data['team_guest'], data['league_id'], data['game_id'], data['match_date'],
  602. # data['match_time'],
  603. # data['utime'], data['utime'], data['number'], data["source"], data['expire_time'], data['is_stringscene'],
  604. # data['us_time'], data['number'], data['expire_time'], data['is_stringscene'], data['us_time']))
  605. #
  606. #
  607. # # 足球 插入赔率 让球 大小-------------------------------------------------------------------------------------------------
  608. # def zqone_intodb(data1, data2, data3, data4, cursor, redis_db):
  609. # if data1:
  610. # for index, value in enumerate(data1):
  611. # if value:
  612. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'])
  613. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'], odd=value)
  614. # odds_only = r_hash
  615. # f1 = fuhao(str(data4[index]))
  616. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  617. # pass
  618. # else:
  619. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  620. # 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;"
  621. # cursor.execute(sql1, (
  622. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  623. # data2['p_id'], data2["p_code"], index, data2["source"], new_hash,
  624. # f1, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'],
  625. # odds_only, f1))
  626. #
  627. # # 更新主队st_zq_odds_record表
  628. # 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);"
  629. # cursor.execute(sql2, (
  630. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  631. # data2['p_id'], data2["p_code"], index, data2["source"], f1, odds_only))
  632. #
  633. #
  634. #
  635. # # 足球 插入赔率 独赢 单双
  636. # def zqtwo_intodb(data1, data2, data3, data4, cursor, redis_db):
  637. # if data1:
  638. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'])
  639. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'],
  640. # odd=data1)
  641. # odds_only = r_hash
  642. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  643. # pass
  644. # else:
  645. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  646. # 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;"
  647. # cursor.execute(sql1, (
  648. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  649. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  650. # data4, data2['expire_time'], odds_only, data2['utime'], data1, data2['expire_time'], odds_only,data4))
  651. # # 更新主队st_zq_odds_record表
  652. # 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);"
  653. # cursor.execute(sql2, (
  654. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  655. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], data4, odds_only))
  656. #
  657. #
  658. # def gjz_into(data, cursor, r_hash, s_hash, redis_db):
  659. # if redis_db.hexists('hg3535_guanjun', r_hash):
  660. # pass
  661. # else:
  662. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  663. # # if pt == 1:
  664. # 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;"
  665. # cursor.execute(sql, (
  666. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  667. # data['champion_team'], data['p_id'], data['new_league_name'],
  668. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  669. # data['champion_team'], data['expire_time'], data['odds_only']))
  670. # # 插入st_zq_odds_record表
  671. # 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)"
  672. # cursor.execute(new_sql, (
  673. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  674. # data['champion_team'], data['p_id'], data['new_league_name'],
  675. # data['tema_home'], 1, "hg3535", data['odds_only']))
  676. #
  677. # if redis_db.hexists('hg3535_liansai', s_hash):
  678. # pass
  679. # else:
  680. # redis_db.hset('hg3535_liansai', s_hash, 0)
  681. # 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;"
  682. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  683. #
  684. #
  685. # def gjl_into(data, cursor, r_hash, s_hash, redis_db):
  686. # if redis_db.hexists('hg3535_guanjun', r_hash):
  687. # pass
  688. # else:
  689. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  690. # 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;"
  691. # cursor.execute(sql, (
  692. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  693. # data['champion_team'], data['p_id'], data['new_league_name'],
  694. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  695. # data['champion_team'], data['expire_time'], data['odds_only']))
  696. # # 插入st_zq_odds_record表
  697. # 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)"
  698. # cursor.execute(new_sql, (
  699. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  700. # data['champion_team'], data['p_id'], data['new_league_name'],
  701. # data['tema_home'], 1, "hg3535", data['odds_only']))
  702. # # 插入st_zq_league表
  703. # if redis_db.hexists('hg3535_liansai', s_hash):
  704. # pass
  705. # else:
  706. # redis_db.hset('hg3535_liansai', s_hash, 0)
  707. # 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;"
  708. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  709. #
  710. #
  711. # def gjw_into(data, cursor, r_hash, s_hash, redis_db):
  712. # if redis_db.hexists('hg3535_guanjun', r_hash):
  713. # pass
  714. # else:
  715. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  716. # 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;"
  717. # cursor.execute(sql, (
  718. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  719. # data['champion_team'], data['p_id'], data['new_league_name'],
  720. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  721. # data['champion_team'], data['expire_time'], data['odds_only']))
  722. # # 插入st_zq_odds_record表
  723. # 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)"
  724. # cursor.execute(new_sql, (
  725. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  726. # data['champion_team'], data['p_id'], data['new_league_name'],
  727. # data['tema_home'], 1, "hg3535", data['odds_only']))
  728. # # 插入st_zq_league表
  729. # if redis_db.hexists('hg3535_liansai', s_hash):
  730. # pass
  731. # else:
  732. # redis_db.hset('hg3535_liansai', s_hash, 0)
  733. # 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;"
  734. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  735. #
  736. #
  737. # def gjb_into(data, cursor, r_hash, s_hash, redis_db):
  738. # if redis_db.hexists('hg3535_guanjun', r_hash):
  739. # pass
  740. # else:
  741. # redis_db.hset('hg3535_guanjun', r_hash, 0)
  742. # 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;"
  743. # cursor.execute(sql, (
  744. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  745. # data['champion_team'], data['p_id'], data['new_league_name'],
  746. # data['tema_home'], 1, "hg3535", data['new_hash'], data['expire_time'], data['odds_only'],data['utime'],
  747. # data['champion_team'], data['expire_time'], data['odds_only']))
  748. # # 插入st_zq_odds_record表
  749. # 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)"
  750. # cursor.execute(new_sql, (
  751. # int(data['league_id']), data['new_champion'], int(data['game_id']), data['utime'], data['utime'],
  752. # data['champion_team'], data['p_id'], data['new_league_name'],
  753. # data['tema_home'], 1, "hg3535", data['odds_only']))
  754. # # 插入st_zq_league表
  755. # if redis_db.hexists('hg3535_liansai', s_hash):
  756. # pass
  757. # else:
  758. # redis_db.hset('hg3535_liansai', s_hash, 0)
  759. # 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;"
  760. # cursor.execute(league_sql, (data['league_name'], data['league_id'], data['time3'], data['time3'], "hg3535"))
  761. #
  762. #
  763. # # 网球 插入赔率----------------------------------------------------------------------------------------------------------
  764. # def wqone_intodb(data1, data2, data3, cursor, redis_db):
  765. # if data1:
  766. # for key, value in data1.items():
  767. # if value:
  768. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  769. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'], odd=value)
  770. # odds_only = r_hash
  771. # w_f = fuhao(str(data3[key]))
  772. # if redis_db.hexists("hg3535_wangqiu", r_hash):
  773. # pass
  774. # else:
  775. # redis_db.hset("hg3535_wangqiu", r_hash, 0)
  776. # 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;"
  777. # cursor.execute(sql1, (
  778. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  779. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  780. # w_f, data2['expire_time'], odds_only,data2['utime'], value, data2['expire_time'],
  781. # odds_only, w_f))
  782. # # 更新主队st_zq_odds_record表
  783. # 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);"
  784. # cursor.execute(sql2, (
  785. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  786. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], w_f, odds_only))
  787. #
  788. #
  789. # # 棒球 插入赔率----------------------------------------------------------------------------------------------------------
  790. # def bqone_intodb(data1, data2, data3, cursor, redis_db):
  791. # if data1:
  792. # for key, value in data1.items():
  793. # if value:
  794. # new_hash = hash_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'])
  795. # r_hash = r_func(match_id=data2['game_id'], odds_code=key, sort=data2['sort'], p_id=data2['p_id'], odd=value)
  796. # odds_only = r_hash
  797. # b_f = fuhao(str(data3[key]))
  798. # if redis_db.hexists("hg3535_bangqiu", r_hash):
  799. # pass
  800. # else:
  801. # redis_db.hset("hg3535_bangqiu", r_hash, 0)
  802. # 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"
  803. # cursor.execute(sql1, (
  804. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  805. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  806. # b_f, data2['expire_time'], odds_only, data2['utime'], value,data2['expire_time'],
  807. # odds_only, b_f))
  808. # # 更新主队st_zq_odds_record表
  809. # 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);"
  810. # cursor.execute(sql2, (
  811. # int(data2['league_id']), key, int(data2['game_id']), data2['utime'], data2['utime'], value,
  812. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], b_f, odds_only))
  813. #
  814. #
  815. #
  816. # def get_pcode(corner_ball, code):
  817. # code_dict = {'concede_size': 1, 'capot': 2, 'two_sides': 3, 'total_goal': 4, 'half_full': 5, 'bodan': 6,
  818. # 'first_last_ball': 7, 'temaball': 11}
  819. # if corner_ball == "角球":
  820. # p_code = "corner_ball"
  821. # p_id = 9
  822. # elif corner_ball == "会晋级":
  823. # p_code = "promotion"
  824. # p_id = 10
  825. # elif corner_ball == "罚牌数":
  826. # p_code = "Penalty_card"
  827. # p_id = 12
  828. # else:
  829. # p_code = code
  830. # p_id = code_dict[code]
  831. # return p_code, p_id
  832. #滚球方法都加了s
  833. # def zqone_intodbs(data1, data2, data3, data4, cursor, redis_db):
  834. # if data1:
  835. # for index, value in enumerate(data1):
  836. # if value:
  837. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'])
  838. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=index, p_id=data2['p_id'], odd=value)
  839. # odds_only = r_hash
  840. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  841. # pass
  842. # else:
  843. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  844. # # if data2['pt'] == 0:
  845. # 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;"
  846. # cursor.execute(sql1, (
  847. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  848. # data2['p_id'], data2["p_code"], index, data2["source"], new_hash,
  849. # data4[index], data2['expire_time'], odds_only, 1, data2['utime'], value, data2['expire_time'],
  850. # odds_only,data4[index]))
  851. #
  852. # # 更新主队st_zq_odds_record表
  853. # 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);"
  854. # cursor.execute(sql2, (
  855. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], float(value),
  856. # data2['p_id'], data2["p_code"], index, data2["source"], data4[index], odds_only,1))
  857. # #写入数据设置默认值竟然不生效 待看
  858. # 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;"
  859. # cursor.execute(sql3, (
  860. # 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']
  861. # ))
  862. #
  863. # 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);"
  864. # cursor.execute(sql4, (
  865. # 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"]
  866. # ))
  867. #
  868. # def zqtwo_intodbs(data1, data2, data3, data4, cursor, redis_db):
  869. # if data1:
  870. # new_hash = hash_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'])
  871. # r_hash = r_func(match_id=data2['game_id'], odds_code=data3, sort=data2['sort'], p_id=data2['p_id'],
  872. # odd=data1)
  873. # odds_only = r_hash
  874. # if redis_db.hexists("hg3535_zuqiu", r_hash):
  875. # pass
  876. # else:
  877. # redis_db.hset("hg3535_zuqiu", r_hash, 0)
  878. # # if data2['pt'] == 1:
  879. # 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;"
  880. # cursor.execute(sql1, (
  881. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  882. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], new_hash,
  883. # data4, data2['expire_time'], odds_only, 1, data2['utime'], data1, data2['expire_time'], odds_only,data4))
  884. # # 更新主队st_zq_odds_record表
  885. # 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);"
  886. # cursor.execute(sql2, (
  887. # int(data2['league_id']), data3, int(data2['game_id']), data2['utime'], data2['utime'], data1,
  888. # data2['p_id'], data2["p_code"], data2['sort'], data2["source"], data4, odds_only, 1))
  889. #
  890. # 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;"
  891. # cursor.execute(sql3, (
  892. # 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']
  893. # ))
  894. #
  895. # 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);"
  896. # cursor.execute(sql4, (
  897. # 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"]
  898. # ))
  899. #
  900. #
  901. # def zqone_competitions(data, cursor):
  902. # 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;"
  903. # cursor.execute(Competition_sql, (
  904. # data['team_home'], data['team_guest'], data['league_id'],1,data['game_id'], data['match_date'],
  905. # data['match_time'],
  906. # data['utime'], data['utime'], data['number'], data["source"], 4,data['expire_time'], data['us_time'],data['is_rollball'],
  907. # data['utime'], 1, data['number'], data['expire_time']))
  908. #
  909. #
  910. # def get_pcodes(corner_ball, code):
  911. # code_dict = {'concede_size': 1, 'capot': 2, 'two_sides': 3, 'total_goal': 4, 'half_full': 5, 'bodan': 6,
  912. # 'first_last_ball': 7, 'temaball': 11}
  913. # if corner_ball == "角球":
  914. # p_code = "corner_ball"
  915. # p_id = 9
  916. # elif corner_ball == "会晋级":
  917. # p_code = "promotion"
  918. # p_id = 10
  919. # elif corner_ball == "罚牌数":
  920. # p_code = "Penalty_card"
  921. # p_id = 12
  922. # else:
  923. # p_code = code
  924. # p_id = code_dict[code]
  925. # return p_code, p_id
  926. #
  927. #
  928. # def news_times(ctime):
  929. # time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  930. # time2 = time.localtime(time1)
  931. # time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  932. # time4 = time3
  933. # data_time = str(time4).split(" ")
  934. # match_date = data_time[0]
  935. # match_time = data_time[1]
  936. # return match_date, match_time, time3
  937. # def new_times(ctime):
  938. # time1 = time.mktime(time.strptime(ctime, '%Y-%m-%d %H:%M:%S')) + 43200
  939. # time2 = time.localtime(time1)
  940. # time3 = time.strftime('%Y-%m-%d %H:%M:%S', time2)
  941. # data_time = str(time3).split(" ")
  942. # match_date = data_time[0]
  943. # match_time = data_time[1]
  944. # return match_date,match_time