update_first_type.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. """电视台收视率统计
  4. """
  5. import sys
  6. from fty_util.common import Mysql
  7. reload(sys)
  8. sys.setdefaultencoding('utf8')
  9. conn = Mysql.createOfflineConn()
  10. sql = """
  11. select tv_id, tv_name, first_type from odl.ad_tv_lib where is_use = 1 and decade is null
  12. """
  13. rows = Mysql.getAll(sql, conn=conn)
  14. for row in rows:
  15. tv_id = row['tv_id']
  16. tv_name = row['tv_name']
  17. first_type = row['first_type']
  18. sql = """
  19. select name, theme from odl.ad_tv_record_distribution where name = '%s'
  20. """
  21. sql = sql % (tv_name)
  22. row = Mysql.getOne(sql, conn=conn)
  23. if row is not None:
  24. theme = row[1]
  25. if theme is not None and len(theme) > 0:
  26. if first_type is None or len(first_type) == 0:
  27. first_type = theme
  28. else:
  29. decade = theme[:2]
  30. update_sql = """
  31. update odl.ad_tv_lib set decade = '%s' where tv_id = '%s'
  32. """
  33. update_sql = update_sql % (decade, tv_id)
  34. Mysql.update(update_sql, conn=conn)
  35. # first_type = theme[:2] + first_type
  36. # if first_type is not None:
  37. # # update_sql = """
  38. # # update odl.ad_tv_lib set first_type = '%s' where tv_id = '%s'
  39. # # """
  40. # update_sql = """
  41. # update odl.ad_tv_lib set decade = '%s' where tv_id = '%s'
  42. # """
  43. # update_sql = update_sql % (first_type, tv_id)
  44. # Mysql.update(update_sql, conn=conn)
  45. Mysql.close(conn)