tv_category_relation.py 860 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. """将tv_category_scrapy表中的分类数据(多个)分割存到分类关联表中,记录为tv_id - category
  4. """
  5. import sys
  6. import os
  7. import datetime
  8. from fty_util.common import Mysql
  9. import time
  10. reload(sys)
  11. sys.setdefaultencoding('utf8')
  12. conn = Mysql.createOfflineConn()
  13. # 清空走势数据
  14. sql = """
  15. select id, types from scrapy.tv_category_scrapy where types is not null and types != '' order by id asc
  16. """
  17. rows = Mysql.getAll(sql, conn=conn)
  18. for row in rows:
  19. _id = row['id']
  20. types = row['types']
  21. type_list = types.split(' ')
  22. sql_insert = """
  23. insert into odl.tv_category_relation (tv_id, category) values (%s, %s)
  24. """
  25. data_list = []
  26. for _type in type_list:
  27. data_list.append((_id, _type))
  28. Mysql.insertMany(sql_insert, data_list, conn)
  29. Mysql.close(conn)