apscheduler_elab.py 6.5 KB

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