update.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # coding:utf-8
  2. '''
  3. 搬数据脚本
  4. '''
  5. import requests
  6. import pandas as pd
  7. from pymongo import MongoClient
  8. from loguru import logger
  9. logger.add('./logs/runtime_{time}.log', rotation='00:00')
  10. s_config = {
  11. "host": "192.168.3.71",
  12. "port": 3366,
  13. "user": "root",
  14. "password": "Topnet123",
  15. "db": "yunyingData",
  16. "charset": "utf8",
  17. }
  18. client = MongoClient("192.168.3.207:29098")
  19. m_col = client["qfw"]["user_sale"]
  20. # sql = DBHelper(s_config)
  21. if __name__ == '__main__':
  22. from docs.config import insert_config
  23. import time
  24. # 18588850589
  25. # 13991521248
  26. # accessToken = "17FD2230024BCBBF3EA3466A4972EFBC"
  27. data = pd.read_csv("./docs/06.csv", keep_default_na=False, dtype=str, low_memory=False)
  28. data_cluster = data[['公司名称', '姓名', '联系人电话', '联系人邮箱', '职位', '用户昵称', '购买的产品类型', '公司网站',
  29. '客户状态', '所属人', '销售线索来源', '意向购买产品', "创建时间", '最近更新时间']]
  30. fields = ["company", "username", "phone", "email", "job", "usernickname", "product", "web",
  31. "status999", "empNo", "source", "wantGoods", "createTime", "lastUpdateTime"]
  32. status = {"成交客户": "status0", "待签署客户": "status1", "高意向客户": "status2", "意向客户": "status3",
  33. "潜在客户": "status4", "销售线索": "status5", "无意向客户": "status6"}
  34. people = {"沈炳毅": "1836", "左远达": "2098", "陈鹏": "2109", "郭迪": "2248",
  35. "龚文华": "2267", "王鹏": "2330", "王晨旭": "2335", "曾爽爽": "2364",
  36. "剑鱼": "2372", "刘凯": "2513", "马佳鑫": "2527", "廉心玲": "2533",
  37. "刘樊阳": "2571", "刘振宏": "2646", "明灿": "2709", "贾老师": "8001",
  38. "田小亮": "8013", "0002": "8018", "高翔": "8546", "范宗洞": "8884"}
  39. data_values = data_cluster.values
  40. for row in data_values[:1]:
  41. body01 = {}
  42. for field, values in zip(fields, row):
  43. body01[field] = values
  44. if body01.get("status999", "") in status:
  45. body01["status999"] = status[body01["status999"]]
  46. if body01.get("empNo", "") in people:
  47. body01["empNo"] = people[body01["empNo"]]
  48. body01["owner"] = body01["empNo"]
  49. body01["unique_id"] = body01["phone"]
  50. # start = time.time()
  51. ret = m_col.find({"phone": body01["phone"]}).sort("_id", -1).limit(0)
  52. data = {'unique_id': 'test', 'status999': 'status6', 'empNo': '2335', 'owner': '2335',
  53. 'ownerLeader': '1836', 'company': '上海意满圆生物科技有限公司', 'username': '杨邦兴', 'phone': '13671992411',
  54. 'email': '', 'address': '', 'usernickname': '杨邦兴', 'product': '', 'web': '',
  55. 'id': '5f98f5066fa1c2e2068b0', 'job': '经理', 'regtime': '2020-10-28 12:35:18',
  56. 'payorderinfo': '未购买过剑鱼产品', 'unpayorderinfo': '无未支付订单', 'source': '点击查看采购意向项目信息详情后留资',
  57. 'keyword': '医疗,糖化,杨浦区', 'area': '', 'searchkeyword': '杨浦区,宝山区,抗原', 'searcharea': '',
  58. 'lastlogintime': '2022-05-13 11:07:06', 'lastloginport': 'APP', 'isclickkf': None,
  59. 'browsetitle1': '上海市宝山区中西医结合医院2022年4月至5月政', 'browsetitle2': '中外华东有限公司2022年医疗项目仓储服务资源采购',
  60. 'browsetitle3': '2022年中国电信上海公司新型冠状病毒抗原检测试剂盒采购项目成交供', 'customerNeeds': '', 'customerFocus': '',
  61. 'wantGoods': '', 'customerBudget': '', 'rivalCompare': '', 'isPolicymaker': '', 'secondContactName': '',
  62. 'secondContactJob': '', 'secondContactPhone': '', 'secondContactEmail': '', 'thirdContactName': '',
  63. 'thirdContactJob': '', 'thirdContactPhone': '', 'thirdContactEmail': ''}
  64. result = requests.post("http://callcenter.jydev.jianyu360.com/", data=data)
  65. # result = requests.post("http://localhost:5001", data=data)
  66. print(body01['phone'])
  67. if result.text != "200":
  68. logger.warning(f"{body01['phone']}")