apscheduler_elab.py 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. # -*- coding: utf-8 -*-
  2. from report_push import ReportPush
  3. from jianye_report import JianYeReport
  4. class Config(object):
  5. """
  6. 任务id对应的key
  7. day_push:1
  8. week_push_one:2
  9. week_push_two: 3
  10. day_work_two: 4
  11. day_work_three: 4
  12. day_work_four: 5
  13. """
  14. jianye__house_hour = 6
  15. jianye_house_minute = 30
  16. jianye_brand_hour = 5
  17. jianye_brand_minute = 30
  18. JOBS = [
  19. {
  20. 'id': 'day_push',
  21. 'func': 'apscheduler_elab:Funcs.day_push',
  22. 'args': '',
  23. 'trigger': 'cron',
  24. 'day_of_week': '*',
  25. 'hour': 8,
  26. 'minute': 45
  27. },
  28. {
  29. 'id': 'week_push_one',
  30. 'func': 'apscheduler_elab:Funcs.week_push_one',
  31. 'args': '',
  32. 'trigger': 'cron',
  33. 'day_of_week': 'mon',
  34. 'hour': 9,
  35. 'minute': 50
  36. },
  37. {
  38. 'id': 'week_push_two',
  39. 'func': 'apscheduler_elab:Funcs.week_push_two',
  40. 'args': '',
  41. 'trigger': 'cron',
  42. 'day_of_week': 'mon',
  43. 'hour': 10,
  44. 'minute': 50
  45. },
  46. {
  47. 'id': 'day_work_two',
  48. 'func': 'apscheduler_elab:Funcs.day_work_two',
  49. 'args': '',
  50. 'trigger': 'cron',
  51. 'day_of_week': '*',
  52. 'hour': 8,
  53. 'minute': 30
  54. },
  55. {
  56. 'id': 'day_work_three',
  57. 'func': 'apscheduler_elab:Funcs.day_work_three',
  58. 'args': '',
  59. 'trigger': 'cron',
  60. 'day_of_week': '*',
  61. 'hour': 8,
  62. 'minute': 30
  63. },
  64. {
  65. 'id': 'day_work_5',
  66. 'func': 'apscheduler_elab:Funcs.day_work_5',
  67. 'args': '',
  68. 'trigger': 'cron',
  69. 'day_of_week': '*',
  70. 'hour': jianye__house_hour,
  71. 'minute': jianye_house_minute
  72. },
  73. {
  74. 'id': 'day_work_6',
  75. 'func': 'apscheduler_elab:Funcs.day_work_6',
  76. 'args': '',
  77. 'trigger': 'cron',
  78. 'day_of_week': '*',
  79. 'hour': jianye__house_hour,
  80. 'minute': jianye_house_minute
  81. },
  82. {
  83. 'id': 'day_work_7',
  84. 'func': 'apscheduler_elab:Funcs.day_work_7',
  85. 'args': '',
  86. 'trigger': 'cron',
  87. 'day_of_week': '*',
  88. 'hour': jianye__house_hour,
  89. 'minute': jianye_house_minute
  90. },
  91. {
  92. 'id': 'day_work_8',
  93. 'func': 'apscheduler_elab:Funcs.day_work_8',
  94. 'args': '',
  95. 'trigger': 'cron',
  96. 'day_of_week': '*',
  97. 'hour': jianye__house_hour,
  98. 'minute': jianye_house_minute
  99. },
  100. {
  101. 'id': 'day_work_9',
  102. 'func': 'apscheduler_elab:Funcs.day_work_9',
  103. 'args': '',
  104. 'trigger': 'cron',
  105. 'day_of_week': '*',
  106. 'hour': jianye__house_hour,
  107. 'minute': jianye_house_minute
  108. },
  109. {
  110. 'id': 'day_work_10',
  111. 'func': 'apscheduler_elab:Funcs.day_work_10',
  112. 'args': '',
  113. 'trigger': 'cron',
  114. 'day_of_week': '*',
  115. 'hour': jianye__house_hour,
  116. 'minute': jianye_house_minute
  117. },
  118. {
  119. 'id': 'day_work_11',
  120. 'func': 'apscheduler_elab:Funcs.day_work_11',
  121. 'args': '',
  122. 'trigger': 'cron',
  123. 'day_of_week': '*',
  124. 'hour': jianye__house_hour,
  125. 'minute': jianye_house_minute
  126. },
  127. {
  128. 'id': 'day_work_12',
  129. 'func': 'apscheduler_elab:Funcs.day_work_12',
  130. 'args': '',
  131. 'trigger': 'cron',
  132. 'day_of_week': '*',
  133. 'hour': jianye_brand_hour,
  134. 'minute': jianye_brand_minute
  135. }
  136. ]
  137. # 线程池配置
  138. SCHEDULER_EXECUTORS = {
  139. 'default': {'type': 'threadpool', 'max_workers': 20}
  140. }
  141. SCHEDULER_JOB_DEFAULTS = {
  142. 'coalesce': False,
  143. 'max_instances': 3
  144. }
  145. # 调度器开关
  146. SCHEDULER_API_ENABLED = True
  147. pass
  148. class Funcs(object):
  149. @staticmethod
  150. def day_push():
  151. rp = ReportPush('bi_report')
  152. rp.report_push(1)
  153. @staticmethod
  154. def week_push_one():
  155. rp = ReportPush('bi_report')
  156. rp.report_push(2)
  157. @staticmethod
  158. def week_push_two():
  159. rp = ReportPush('bi_report')
  160. rp.report_push(3)
  161. @staticmethod
  162. def day_work_two():
  163. # rp = ReportPush('bi_report')
  164. # rp.report_push(4)
  165. print("run。。。")
  166. @staticmethod
  167. def day_work_three():
  168. rp = ReportPush('bi_report')
  169. rp.report_push_test(4)
  170. @staticmethod
  171. def day_work_5():
  172. jianye = JianYeReport()
  173. jianye.send_mail_to_customer(5)
  174. @staticmethod
  175. def day_work_6():
  176. jianye = JianYeReport()
  177. jianye.send_mail_to_customer(6)
  178. @staticmethod
  179. def day_work_7():
  180. jianye = JianYeReport()
  181. jianye.send_mail_to_customer(7)
  182. @staticmethod
  183. def day_work_8():
  184. jianye = JianYeReport()
  185. jianye.send_mail_to_customer(8)
  186. @staticmethod
  187. def day_work_9():
  188. jianye = JianYeReport()
  189. jianye.send_mail_to_customer(9)
  190. @staticmethod
  191. def day_work_10():
  192. jianye = JianYeReport()
  193. jianye.send_mail_to_customer(10)
  194. @staticmethod
  195. def day_work_11():
  196. jianye = JianYeReport()
  197. jianye.send_mail_to_customer(11)
  198. @staticmethod
  199. def day_work_12():
  200. jianye = JianYeReport()
  201. jianye.send_mail_to_customer(12)
  202. @staticmethod
  203. def minute_push_elab():
  204. # pdu = PandaUtil('linshi')
  205. # sql = 'select house_id, COUNT(house_id) as number from t_house_image group by house_id limit 5'
  206. # file_name = 'pandas_chart_columns2{}.xlsx'.format(time.time())
  207. # df_data = pdu.query_data(sql)
  208. # print(df_data.size)
  209. # pdu.panda_chart([df_data], 1, 'title x', 'title y', file_name)
  210. print('wwwww')
  211. if __name__ == '__main__':
  212. pass