sql_tools.py 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. # def save_ad_layout_result(layout_info, table_layout):
  2. # insert_layout = table_layout.insert()
  3. # insert_layout = insert_layout.values \
  4. # (id=layout_info['id'],
  5. # userid=layout_info['userid'],
  6. # result=layout_info['result'],
  7. # layout=layout_info['layout'])
  8. # return insert_layout
  9. def save_wechat_cookies(wechat_cookies_info, table_wechat_cookies):
  10. insert_wechat_cookies = table_wechat_cookies.insert()
  11. insert_layout = insert_wechat_cookies.values \
  12. (user_id=wechat_cookies_info['user_id'],
  13. cookies=wechat_cookies_info['cookies']
  14. )
  15. return insert_layout
  16. def save_human_info(human_info, table_human):
  17. insert_human = table_human.insert()
  18. insert_human = insert_human.values \
  19. (service_name=human_info['service_name'],
  20. wechat_name=human_info['wechat_name'],
  21. human_info=human_info['human_info']
  22. )
  23. return insert_human
  24. def save_layout_typesetting_info(layout_typesetting_info, table_layout_typesetting):
  25. insert_layout_typesetting = table_layout_typesetting.insert()
  26. insert_layout_typesetting = insert_layout_typesetting.values \
  27. (typesetting=layout_typesetting_info['typesetting'],
  28. user_id=layout_typesetting_info['user_id'],
  29. name=layout_typesetting_info['name']
  30. )
  31. return insert_layout_typesetting
  32. def save_wechat_info(wechat_info, table_wechat):
  33. insert_wechat = table_wechat.insert()
  34. insert_wechat = insert_wechat.values \
  35. (service_name=wechat_info['service_name'],
  36. wechat_name=wechat_info['wechat_name'],
  37. user_id=wechat_info['user_id']
  38. )
  39. return insert_wechat
  40. def save_action_record(action_record_info, table_action_record):
  41. insert_action_record = table_action_record.insert()
  42. insert_action_record = insert_action_record.values \
  43. (service_name=action_record_info['service_name'],
  44. wechat_name=action_record_info['wechat_name'],
  45. user_id=action_record_info['user_id'],
  46. action_type=action_record_info['action_type'],
  47. status=action_record_info['status'],
  48. )
  49. return insert_action_record
  50. def delete_wechat_info(sql_session, user_id):
  51. sql = '''
  52. delete from wechat_info
  53. where user_id = '{}'
  54. '''.format(user_id)
  55. sql_session.execute(sql)
  56. sql_session.commit()
  57. def get_human_info(sql_session, user_id):
  58. sql = '''
  59. select human_info from human_info hi
  60. where concat(service_name ,wechat_name ) in
  61. (select concat(service_name ,wechat_name) from wechat_info
  62. where user_id ='{}') ;
  63. '''.format(user_id)
  64. cursor = sql_session.execute(sql)
  65. lines = cursor.fetchall()
  66. result_list = [line[0] for line in lines]
  67. return result_list
  68. def get_layout_typesetting(sql_session, user_id, typesetting_name):
  69. sql = '''
  70. select * from layout_typesetting lt
  71. where user_id ='{}' and name='{}';
  72. '''.format(user_id, typesetting_name)
  73. cursor = sql_session.execute(sql)
  74. lines = cursor.fetchall()
  75. if lines:
  76. result_list = lines[0][0]
  77. return result_list
  78. def get_undo_action(sql_session, user_id):
  79. # TODO:sql 里面添加doing,error状态的挑选
  80. sql = '''
  81. select action_type ,wechat_name ,service_name
  82. from action_record
  83. where user_id='{}' and status ='todo' ;
  84. '''.format(user_id)
  85. cursor = sql_session.execute(sql)
  86. lines = cursor.fetchall()
  87. result_list = [line for line in lines]
  88. return result_list
  89. def get_action_status(sql_session, user_id):
  90. # TODO:sql 里面添加doing,error状态的挑选
  91. sql = '''
  92. select count(*)
  93. from action_record
  94. where user_id='{}' and status ='doing' ;
  95. '''.format(user_id)
  96. cursor = sql_session.execute(sql)
  97. lines = cursor.fetchall()
  98. result = lines[0][0]
  99. return result
  100. def get_wechat_info(sql_session, user_id):
  101. sql = '''
  102. select service_name ,wechat_name from wechat_info
  103. where user_id ='{}' ;
  104. '''.format(user_id)
  105. cursor = sql_session.execute(sql)
  106. lines = cursor.fetchall()
  107. result_list = [line for line in lines]
  108. return result_list
  109. def get_wechat_cookies(sql_session, user_id):
  110. sql = '''
  111. select cookies from wechat_cookies where user_id='{}'
  112. '''.format(user_id)
  113. cursor = sql_session.execute(sql)
  114. lines = cursor.fetchall()
  115. print(type(lines), lines)
  116. if lines:
  117. return lines[0][0]