apscheduler_elab.py 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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 = 6
  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. {
  66. 'id': 'day_work_5',
  67. 'func': 'apscheduler_elab:Funcs.day_work_5',
  68. 'args': '',
  69. 'trigger': 'cron',
  70. 'day_of_week': '*',
  71. 'hour': jianye__house_hour,
  72. 'minute': jianye_house_minute
  73. },
  74. {
  75. 'id': 'day_work_6',
  76. 'func': 'apscheduler_elab:Funcs.day_work_6',
  77. 'args': '',
  78. 'trigger': 'cron',
  79. 'day_of_week': '*',
  80. 'hour': jianye__house_hour,
  81. 'minute': jianye_house_minute
  82. },
  83. {
  84. 'id': 'day_work_7',
  85. 'func': 'apscheduler_elab:Funcs.day_work_7',
  86. 'args': '',
  87. 'trigger': 'cron',
  88. 'day_of_week': '*',
  89. 'hour': jianye__house_hour,
  90. 'minute': jianye_house_minute
  91. },
  92. {
  93. 'id': 'day_work_8',
  94. 'func': 'apscheduler_elab:Funcs.day_work_8',
  95. 'args': '',
  96. 'trigger': 'cron',
  97. 'day_of_week': '*',
  98. 'hour': jianye__house_hour,
  99. 'minute': jianye_house_minute
  100. },
  101. {
  102. 'id': 'day_work_9',
  103. 'func': 'apscheduler_elab:Funcs.day_work_9',
  104. 'args': '',
  105. 'trigger': 'cron',
  106. 'day_of_week': '*',
  107. 'hour': jianye__house_hour,
  108. 'minute': jianye_house_minute
  109. },
  110. {
  111. 'id': 'day_work_10',
  112. 'func': 'apscheduler_elab:Funcs.day_work_10',
  113. 'args': '',
  114. 'trigger': 'cron',
  115. 'day_of_week': '*',
  116. 'hour': jianye__house_hour,
  117. 'minute': jianye_house_minute
  118. },
  119. {
  120. 'id': 'day_work_11',
  121. 'func': 'apscheduler_elab:Funcs.day_work_11',
  122. 'args': '',
  123. 'trigger': 'cron',
  124. 'day_of_week': '*',
  125. 'hour': jianye__house_hour,
  126. 'minute': jianye_house_minute
  127. },
  128. {
  129. 'id': 'day_work_12',
  130. 'func': 'apscheduler_elab:Funcs.day_work_12',
  131. 'args': '',
  132. 'trigger': 'cron',
  133. 'day_of_week': '*',
  134. 'hour': jianye_brand_hour,
  135. 'minute': jianye_brand_minute
  136. }
  137. ]
  138. # 线程池配置
  139. SCHEDULER_EXECUTORS = {
  140. 'default': {'type': 'threadpool', 'max_workers': 20}
  141. }
  142. SCHEDULER_JOB_DEFAULTS = {
  143. 'coalesce': False,
  144. 'max_instances': 5
  145. }
  146. # 调度器开关
  147. SCHEDULER_API_ENABLED = True
  148. pass
  149. class Funcs(object):
  150. @staticmethod
  151. def day_push():
  152. rp = ReportPush('bi_report')
  153. rp.report_push(1)
  154. @staticmethod
  155. def week_push_one():
  156. rp = ReportPush('bi_report')
  157. rp.report_push(2)
  158. @staticmethod
  159. def week_push_two():
  160. rp = ReportPush('bi_report')
  161. rp.report_push(3)
  162. @staticmethod
  163. def day_work_two():
  164. # rp = ReportPush('bi_report')
  165. # rp.report_push(4)
  166. print("run。。。")
  167. @staticmethod
  168. def day_work_three():
  169. rp = ReportPush('bi_report')
  170. rp.report_push_test(4)
  171. @staticmethod
  172. def day_work_5():
  173. jianye = JianYeReport()
  174. jianye.send_mail_to_customer(5)
  175. @staticmethod
  176. def day_work_6():
  177. jianye = JianYeReport()
  178. jianye.send_mail_to_customer(6)
  179. @staticmethod
  180. def day_work_7():
  181. jianye = JianYeReport()
  182. jianye.send_mail_to_customer(7)
  183. @staticmethod
  184. def day_work_8():
  185. jianye = JianYeReport()
  186. jianye.send_mail_to_customer(8)
  187. @staticmethod
  188. def day_work_9():
  189. jianye = JianYeReport()
  190. jianye.send_mail_to_customer(9)
  191. @staticmethod
  192. def day_work_10():
  193. jianye = JianYeReport()
  194. jianye.send_mail_to_customer(10)
  195. @staticmethod
  196. def day_work_11():
  197. jianye = JianYeReport()
  198. jianye.send_mail_to_customer(11)
  199. @staticmethod
  200. def day_work_12():
  201. jianye = JianYeReport()
  202. jianye.send_mail_to_customer(12)
  203. @staticmethod
  204. def minute_push_elab():
  205. # pdu = PandaUtil('linshi')
  206. # sql = 'select house_id, COUNT(house_id) as number from t_house_image group by house_id limit 5'
  207. # file_name = 'pandas_chart_columns2{}.xlsx'.format(time.time())
  208. # df_data = pdu.query_data(sql)
  209. # print(df_data.size)
  210. # pdu.panda_chart([df_data], 1, 'title x', 'title y', file_name)
  211. print('wwwww')
  212. if __name__ == '__main__':
  213. pass