idl_year_channel_avg_ratings_stat.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. """近一年电视台平均收视率
  4. """
  5. import sys
  6. from fty_util.common import Mysql, Util
  7. reload(sys)
  8. sys.setdefaultencoding('utf8')
  9. class channel_avg_ratings():
  10. def province(self):
  11. conn = Mysql.createOfflineConn()
  12. sql = """
  13. truncate table idl.tv_channel_avg_ratings
  14. """
  15. Mysql.execute(sql, conn=conn)
  16. sql = """
  17. insert into idl.tv_channel_avg_ratings (channel, theater_attribute, value)
  18. select channel, theater_attribute, value from tmp.channel_avg_ratings
  19. """
  20. Mysql.execute(sql, conn=conn)
  21. Mysql.close(conn)
  22. def area(self):
  23. conn = Mysql.createOfflineConn()
  24. sql = """
  25. truncate table idl.area_tv_channel_avg_ratings
  26. """
  27. Mysql.execute(sql, conn=conn)
  28. sql = """
  29. insert into idl.area_tv_channel_avg_ratings (channel, theater_attribute, value)
  30. select channel, theater_attribute, value from tmp.area_channel_avg_ratings
  31. """
  32. Mysql.execute(sql, conn=conn)
  33. Mysql.close(conn)
  34. if __name__ == '__main__':
  35. if len(sys.argv) != 2:
  36. print '没有输入参数,退出'
  37. sys.exit(0)
  38. print 'method name is ' + sys.argv[1]
  39. obj = channel_avg_ratings()
  40. try:
  41. getattr(obj, sys.argv[1])()
  42. except Exception, e:
  43. print e