tasks.py 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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. batch_set_device_params,
  45. set_device_params,
  46. batch_set_server_settings,
  47. set_server_settings,
  48. push_shanghai_platform_heatbeat,
  49. export_modify_customer_balance_record_excel_from_db,)
  50. from apps.web.management.tasks import (weekly_notify_finance_manager,
  51. whale_withdraw_order_alert,
  52. withdraw_error_alert,
  53. check_website_is_online,
  54. generate_manager_map_options,
  55. generate_biz_stats_for_manager,
  56. check_wechat_withdraw_via_bank,
  57. check_and_retry_withdraw,
  58. manager_export_charge_order_excel_from_db,
  59. manager_export_dealer_info_excel_from_db,
  60. manager_export_consume_order_excel_from_db)
  61. from apps.web.ad.tasks import generate_ad_excel_report
  62. from apps.web.management.tasks import generate_simCharge_excel_report, generate_dealerWithDraw_excel_report
  63. 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, \
  64. 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
  65. from apps.dispatch.tasks import send_topic_command
  66. from apps.web.merchant.tasks import query_merchant_status
  67. # noinspection PyUnresolvedReferences
  68. 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)
  69. celery_task = lambda f: app.task(f, base = TraceTask, name = 'tasks.' + f.__name__)
  70. # : to end user
  71. report_to_user_via_wechat = celery_task(report_to_user_via_wechat)
  72. send_msg_to_user_via_wechat = celery_task(send_msg_to_user_via_wechat)
  73. report_to_dealer_via_wechat = celery_task(report_to_dealer_via_wechat)
  74. poll_user_recharge_record = celery_task(poll_user_recharge_record)
  75. test_sync = celery_task(test_sync)
  76. report_to_user_low_power = celery_task(report_to_user_low_power)
  77. notify_virtual_card_expired = celery_task(notify_virtual_card_expired)
  78. query_merchant_status = celery_task(query_merchant_status)
  79. notify_insurance_order_subscribe = celery_task(notify_insurance_order_subscribe)
  80. notify_insurance_order_cancel = celery_task(notify_insurance_order_cancel)
  81. pull_refund_order = celery_task(pull_refund_order)
  82. pull_consume_order_timeout = celery_task(pull_consume_order_timeout)
  83. # : to dealer
  84. report_feedback_to_dealer_via_wechat = celery_task(report_feedback_to_dealer_via_wechat)
  85. report_daily_report_to_dealer_via_wechat = celery_task(report_daily_report_to_dealer_via_wechat)
  86. report_new_payment_to_dealer_via_wechat = celery_task(report_new_payment_to_dealer_via_wechat)
  87. report_device_abnormally_offline_to_dealer_via_wechat = celery_task(report_device_abnormally_offline_to_dealer_via_wechat)
  88. send_SIM_expired_messages = celery_task(send_SIM_expired_messages)
  89. calc_dealer_stat_and_insert_into_db = celery_task(calc_dealer_stat_and_insert_into_db)
  90. calc_dealer_user_count = celery_task(calc_dealer_user_count)
  91. daily_check_auto_withdraw = celery_task(daily_check_auto_withdraw)
  92. generate_business_stats_report_by_dealer = celery_task(generate_business_stats_report_by_dealer)
  93. export_charge_order_excel_from_db = celery_task(export_charge_order_excel_from_db)
  94. export_consume_order_excel_from_db = celery_task(export_consume_order_excel_from_db)
  95. export_send_coins_to_card_order_excel_from_db = celery_task(export_send_coins_to_card_order_excel_from_db)
  96. export_on_points_order_excel_from_db = celery_task(export_on_points_order_excel_from_db)
  97. export_API_order_excel_from_db = celery_task(export_API_order_excel_from_db)
  98. export_group_stat_excel_from_db = celery_task(export_group_stat_excel_from_db)
  99. export_vcard_info_excel_from_db = celery_task(export_vcard_info_excel_from_db)
  100. export_group_user_account_excel_form_db = celery_task(export_group_user_account_excel_form_db)
  101. export_aggregate_dealer_income = celery_task(export_aggregate_dealer_income)
  102. report_offline_device_to_dealer_via_wechat = celery_task(report_offline_device_to_dealer_via_wechat)
  103. push_shanghai_platform_heatbeat = celery_task(push_shanghai_platform_heatbeat)
  104. batch_set_device_params = celery_task(batch_set_device_params)
  105. set_device_params = celery_task(set_device_params)
  106. batch_set_server_settings = celery_task(batch_set_server_settings)
  107. set_server_settings = celery_task(set_server_settings)
  108. export_modify_customer_balance_record_excel_from_db = celery_task(export_modify_customer_balance_record_excel_from_db)
  109. poll_dealer_recharge_record = celery_task(poll_dealer_recharge_record)
  110. # : to manager
  111. weekly_notify_finance_manager = celery_task(weekly_notify_finance_manager)
  112. whale_withdraw_order_alert = celery_task(whale_withdraw_order_alert)
  113. withdraw_error_alert = celery_task(withdraw_error_alert)
  114. check_website_is_online = celery_task(check_website_is_online)
  115. generate_ad_excel_report = celery_task(generate_ad_excel_report)
  116. generate_simCharge_excel_report = celery_task(generate_simCharge_excel_report)
  117. generate_dealerWithDraw_excel_report = celery_task(generate_dealerWithDraw_excel_report)
  118. generate_manager_map_options = celery_task(generate_manager_map_options)
  119. generate_biz_stats_for_manager = celery_task(generate_biz_stats_for_manager)
  120. manager_export_charge_order_excel_from_db = celery_task(manager_export_charge_order_excel_from_db)
  121. manager_export_consume_order_excel_from_db = celery_task(manager_export_consume_order_excel_from_db)
  122. manager_export_dealer_info_excel_from_db = celery_task(manager_export_dealer_info_excel_from_db)
  123. # : to device
  124. remove_serviceProgress_periodically = celery_task(remove_serviceProgress_periodically)
  125. set_device_deactive_for_langxin = celery_task(set_device_deactive_for_langxin)
  126. turn_on_power_huan_dian_gui = celery_task(turn_on_power_huan_dian_gui)
  127. send_to_xf_all_dev_info = celery_task(send_to_xf_all_dev_info)
  128. send_to_xf_falut = celery_task(send_to_xf_falut)
  129. send_to_xf_fault_handle = celery_task(send_to_xf_fault_handle)
  130. gen_daily_rent_order = celery_task(gen_daily_rent_order)
  131. deduct_rent_order = celery_task(deduct_rent_order)
  132. sync_device_time_for_tcpcar = celery_task(sync_device_time_for_tcpcar)
  133. make_rpt_into_db = celery_task(make_rpt_into_db)
  134. report_to_zhejiang_fight = celery_task(report_to_zhejiang_fight)
  135. # : to super manager
  136. import_simcard_excel_to_db = celery_task(import_simcard_excel_to_db)
  137. export_simcard_excel_from_db = celery_task(export_simcard_excel_from_db)
  138. sum_customer = celery_task(sum_customer)
  139. export_device_excel_from_db = celery_task(export_device_excel_from_db)
  140. handle_customer_complaints_yesterday = celery_task(handle_customer_complaints_yesterday)
  141. #: bank related
  142. check_wechat_withdraw_via_bank = celery_task(check_wechat_withdraw_via_bank)
  143. check_and_retry_withdraw = celery_task(check_and_retry_withdraw)
  144. dealer_auto_withdraw = celery_task(dealer_auto_withdraw)
  145. dealer_auto_charge_sim_card = celery_task(dealer_auto_charge_sim_card)
  146. #: dispatch
  147. send_topic_command = celery_task(send_topic_command)
  148. device_offline_notify = celery_task(device_offline_notify)
  149. # : Test purpose
  150. @celery_task
  151. def add(x, y):
  152. return x + y