话题水军识别应用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
2.1 KiB

  1. #coding:utf8
  2. import os, sys
  3. cur_dir = os.path.dirname(os.path.abspath(__file__)) or os.getcwd()
  4. par_dir = os.path.abspath(os.path.join(cur_dir, os.path.pardir))
  5. sys.path.append(cur_dir)
  6. sys.path.append(par_dir)
  7. import json
  8. from text_analysis.tools import to_kafka
  9. from tools.mysql_helper import mysqlConn,mysqlInsert,mysqlQuery,mysqlExecute,mysqlUpdate,mysqlDelete,getTableColumnNames
  10. import traceback
  11. import time
  12. from log_util.set_logger import set_logger
  13. logging=set_logger('results.log')
  14. from views import task_queue
  15. def process_data():
  16. while True:
  17. try:
  18. # print("task_queue:",task_queue)
  19. if task_queue.qsize() >0:
  20. try:
  21. raw_data = task_queue.get()
  22. res = ""
  23. logging.info("启动数据处理线程——")
  24. logging.info(raw_data)
  25. flag = raw_data["metadata"]["admin"]["type"]
  26. # type分为execute、query、insert、update、delete
  27. if flag == 'insert':
  28. res = mysqlInsert(raw_data, logging)
  29. elif flag == 'execute':
  30. res = mysqlExecute(raw_data, logging)
  31. elif flag == 'update':
  32. res = mysqlUpdate(raw_data, logging)
  33. elif flag == 'query':
  34. res = mysqlQuery(raw_data, logging)
  35. elif flag == 'delete':
  36. res = mysqlDelete(raw_data, logging)
  37. raw_data["result"] = res
  38. logging.info("************写入kafka***********")
  39. to_kafka.send_kafka(raw_data)
  40. except:
  41. raw_data["result"] = {"successCode": "0", "errorLog": "", "results": ""}
  42. raw_data["result"]["errorLog"] = traceback.format_exc()
  43. to_kafka.send_kafka(raw_data)
  44. else:
  45. logging.info("暂无任务,进入休眠--")
  46. print("222222222222222222222222")
  47. time.sleep(10)
  48. except:
  49. logging.error(traceback.format_exc())