tasks.py 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. """
  4. 为了与userserver解耦,大部分情况这里的任务只做celery转换,并不涉及具体实现。
  5. """
  6. from __future__ import absolute_import
  7. from taskmanager import TraceTask
  8. from taskmanager.operator import app
  9. from apps.web.user.tasks import (
  10. report_to_user_via_wechat,
  11. poll_user_recharge_record,
  12. test_sync,
  13. report_to_user_low_power,
  14. notify_virtual_card_expired,
  15. send_msg_to_user_via_wechat,
  16. notify_insurance_order_cancel,
  17. notify_insurance_order_subscribe,
  18. pull_refund_order,
  19. pull_consume_order_timeout
  20. )
  21. from apps.web.dealer.tasks import (report_feedback_to_dealer_via_wechat,
  22. report_daily_report_to_dealer_via_wechat,
  23. report_new_payment_to_dealer_via_wechat,
  24. report_device_abnormally_offline_to_dealer_via_wechat,
  25. report_to_dealer_via_wechat,
  26. send_SIM_expired_messages,
  27. daily_check_auto_withdraw,
  28. generate_business_stats_report_by_dealer,
  29. export_charge_order_excel_from_db,
  30. export_on_points_order_excel_from_db,
  31. export_API_order_excel_from_db,
  32. export_send_coins_to_card_order_excel_from_db,
  33. export_consume_order_excel_from_db,
  34. export_group_stat_excel_from_db,
  35. export_vcard_info_excel_from_db,
  36. export_group_user_account_excel_form_db,
  37. export_aggregate_dealer_income,
  38. calc_dealer_stat_and_insert_into_db,
  39. calc_dealer_user_count,
  40. poll_dealer_recharge_record,
  41. dealer_auto_withdraw,
  42. report_offline_device_to_dealer_via_wechat,
  43. dealer_auto_charge_sim_card,
  44. check_not_ledger_recharge_record,
  45. batch_set_device_params,
  46. set_device_params,
  47. batch_set_server_settings,
  48. set_server_settings,
  49. push_shanghai_platform_heatbeat,
  50. export_modify_customer_balance_record_excel_from_db,)
  51. from apps.web.management.tasks import (weekly_notify_finance_manager,
  52. whale_withdraw_order_alert,
  53. withdraw_error_alert,
  54. check_website_is_online,
  55. generate_manager_map_options,
  56. generate_biz_stats_for_manager,
  57. check_wechat_withdraw_via_bank,
  58. check_and_retry_withdraw,
  59. manager_export_charge_order_excel_from_db,
  60. manager_export_dealer_info_excel_from_db,
  61. manager_export_consume_order_excel_from_db)
  62. from apps.web.ad.tasks import generate_ad_excel_report
  63. from apps.web.management.tasks import generate_simCharge_excel_report, generate_dealerWithDraw_excel_report
  64. from apps.web.device.tasks import remove_serviceProgress_periodically, set_device_deactive_for_langxin, turn_on_power_huan_dian_gui, device_offline_notify, send_to_xf_all_dev_info, \
  65. send_to_xf_falut, send_to_xf_fault_handle, deduct_rent_order, gen_daily_rent_order, sync_device_time_for_tcpcar, make_rpt_into_db, report_to_zhejiang_fight
  66. from apps.dispatch.tasks import send_topic_command
  67. from apps.web.merchant.tasks import query_merchant_status
  68. # noinspection PyUnresolvedReferences
  69. from apps.web.superadmin.tasks import (import_simcard_excel_to_db, export_simcard_excel_from_db, sum_customer, export_device_excel_from_db, handle_customer_complaints_yesterday)
  70. celery_task = lambda f: app.task(f, base = TraceTask, name = 'tasks.' + f.__name__)
  71. # : to end user
  72. report_to_user_via_wechat = celery_task(report_to_user_via_wechat)
  73. send_msg_to_user_via_wechat = celery_task(send_msg_to_user_via_wechat)
  74. report_to_dealer_via_wechat = celery_task(report_to_dealer_via_wechat)
  75. poll_user_recharge_record = celery_task(poll_user_recharge_record)
  76. test_sync = celery_task(test_sync)
  77. report_to_user_low_power = celery_task(report_to_user_low_power)
  78. notify_virtual_card_expired = celery_task(notify_virtual_card_expired)
  79. query_merchant_status = celery_task(query_merchant_status)
  80. notify_insurance_order_subscribe = celery_task(notify_insurance_order_subscribe)
  81. notify_insurance_order_cancel = celery_task(notify_insurance_order_cancel)
  82. pull_refund_order = celery_task(pull_refund_order)
  83. pull_consume_order_timeout = celery_task(pull_consume_order_timeout)
  84. # : to dealer
  85. report_feedback_to_dealer_via_wechat = celery_task(report_feedback_to_dealer_via_wechat)
  86. report_daily_report_to_dealer_via_wechat = celery_task(report_daily_report_to_dealer_via_wechat)
  87. report_new_payment_to_dealer_via_wechat = celery_task(report_new_payment_to_dealer_via_wechat)
  88. report_device_abnormally_offline_to_dealer_via_wechat = celery_task(report_device_abnormally_offline_to_dealer_via_wechat)
  89. send_SIM_expired_messages = celery_task(send_SIM_expired_messages)
  90. calc_dealer_stat_and_insert_into_db = celery_task(calc_dealer_stat_and_insert_into_db)
  91. calc_dealer_user_count = celery_task(calc_dealer_user_count)
  92. daily_check_auto_withdraw = celery_task(daily_check_auto_withdraw)
  93. generate_business_stats_report_by_dealer = celery_task(generate_business_stats_report_by_dealer)
  94. export_charge_order_excel_from_db = celery_task(export_charge_order_excel_from_db)
  95. export_consume_order_excel_from_db = celery_task(export_consume_order_excel_from_db)
  96. export_send_coins_to_card_order_excel_from_db = celery_task(export_send_coins_to_card_order_excel_from_db)
  97. export_on_points_order_excel_from_db = celery_task(export_on_points_order_excel_from_db)
  98. export_API_order_excel_from_db = celery_task(export_API_order_excel_from_db)
  99. export_group_stat_excel_from_db = celery_task(export_group_stat_excel_from_db)
  100. export_vcard_info_excel_from_db = celery_task(export_vcard_info_excel_from_db)
  101. export_group_user_account_excel_form_db = celery_task(export_group_user_account_excel_form_db)
  102. export_aggregate_dealer_income = celery_task(export_aggregate_dealer_income)
  103. report_offline_device_to_dealer_via_wechat = celery_task(report_offline_device_to_dealer_via_wechat)
  104. check_not_ledger_recharge_record = celery_task(check_not_ledger_recharge_record)
  105. push_shanghai_platform_heatbeat = celery_task(push_shanghai_platform_heatbeat)
  106. batch_set_device_params = celery_task(batch_set_device_params)
  107. set_device_params = celery_task(set_device_params)
  108. batch_set_server_settings = celery_task(batch_set_server_settings)
  109. set_server_settings = celery_task(set_server_settings)
  110. export_modify_customer_balance_record_excel_from_db = celery_task(export_modify_customer_balance_record_excel_from_db)
  111. poll_dealer_recharge_record = celery_task(poll_dealer_recharge_record)
  112. # : to manager
  113. weekly_notify_finance_manager = celery_task(weekly_notify_finance_manager)
  114. whale_withdraw_order_alert = celery_task(whale_withdraw_order_alert)
  115. withdraw_error_alert = celery_task(withdraw_error_alert)
  116. check_website_is_online = celery_task(check_website_is_online)
  117. generate_ad_excel_report = celery_task(generate_ad_excel_report)
  118. generate_simCharge_excel_report = celery_task(generate_simCharge_excel_report)
  119. generate_dealerWithDraw_excel_report = celery_task(generate_dealerWithDraw_excel_report)
  120. generate_manager_map_options = celery_task(generate_manager_map_options)
  121. generate_biz_stats_for_manager = celery_task(generate_biz_stats_for_manager)
  122. manager_export_charge_order_excel_from_db = celery_task(manager_export_charge_order_excel_from_db)
  123. manager_export_consume_order_excel_from_db = celery_task(manager_export_consume_order_excel_from_db)
  124. manager_export_dealer_info_excel_from_db = celery_task(manager_export_dealer_info_excel_from_db)
  125. # : to device
  126. remove_serviceProgress_periodically = celery_task(remove_serviceProgress_periodically)
  127. set_device_deactive_for_langxin = celery_task(set_device_deactive_for_langxin)
  128. turn_on_power_huan_dian_gui = celery_task(turn_on_power_huan_dian_gui)
  129. send_to_xf_all_dev_info = celery_task(send_to_xf_all_dev_info)
  130. send_to_xf_falut = celery_task(send_to_xf_falut)
  131. send_to_xf_fault_handle = celery_task(send_to_xf_fault_handle)
  132. gen_daily_rent_order = celery_task(gen_daily_rent_order)
  133. deduct_rent_order = celery_task(deduct_rent_order)
  134. sync_device_time_for_tcpcar = celery_task(sync_device_time_for_tcpcar)
  135. make_rpt_into_db = celery_task(make_rpt_into_db)
  136. report_to_zhejiang_fight = celery_task(report_to_zhejiang_fight)
  137. # : to super manager
  138. import_simcard_excel_to_db = celery_task(import_simcard_excel_to_db)
  139. export_simcard_excel_from_db = celery_task(export_simcard_excel_from_db)
  140. sum_customer = celery_task(sum_customer)
  141. export_device_excel_from_db = celery_task(export_device_excel_from_db)
  142. handle_customer_complaints_yesterday = celery_task(handle_customer_complaints_yesterday)
  143. #: bank related
  144. check_wechat_withdraw_via_bank = celery_task(check_wechat_withdraw_via_bank)
  145. check_and_retry_withdraw = celery_task(check_and_retry_withdraw)
  146. dealer_auto_withdraw = celery_task(dealer_auto_withdraw)
  147. dealer_auto_charge_sim_card = celery_task(dealer_auto_charge_sim_card)
  148. #: dispatch
  149. send_topic_command = celery_task(send_topic_command)
  150. device_offline_notify = celery_task(device_offline_notify)
  151. # : Test purpose
  152. @celery_task
  153. def add(x, y):
  154. return x + y