tasks.py 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. )
  20. from apps.web.dealer.tasks import (report_feedback_to_dealer_via_wechat,
  21. report_daily_report_to_dealer_via_wechat,
  22. report_new_payment_to_dealer_via_wechat,
  23. report_device_abnormally_offline_to_dealer_via_wechat,
  24. report_to_dealer_via_wechat,
  25. send_SIM_expired_messages,
  26. daily_check_auto_withdraw,
  27. generate_business_stats_report_by_dealer,
  28. export_charge_order_excel_from_db,
  29. export_on_points_order_excel_from_db,
  30. export_API_order_excel_from_db,
  31. export_send_coins_to_card_order_excel_from_db,
  32. export_consume_order_excel_from_db,
  33. export_group_stat_excel_from_db,
  34. export_vcard_info_excel_from_db,
  35. export_group_user_account_excel_form_db,
  36. export_aggregate_dealer_income,
  37. calc_dealer_stat_and_insert_into_db,
  38. calc_dealer_user_count,
  39. poll_dealer_recharge_record,
  40. dealer_auto_withdraw,
  41. report_offline_device_to_dealer_via_wechat,
  42. dealer_auto_charge_sim_card,
  43. batch_set_device_params,
  44. set_device_params,
  45. batch_set_server_settings,
  46. set_server_settings,
  47. push_shanghai_platform_heatbeat,
  48. export_modify_customer_balance_record_excel_from_db,
  49. ledger_consume_order_stats
  50. )
  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_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. # 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. notify_insurance_order_subscribe = celery_task(notify_insurance_order_subscribe)
  79. notify_insurance_order_cancel = celery_task(notify_insurance_order_cancel)
  80. pull_refund_order = celery_task(pull_refund_order)
  81. # : to dealer
  82. report_feedback_to_dealer_via_wechat = celery_task(report_feedback_to_dealer_via_wechat)
  83. report_daily_report_to_dealer_via_wechat = celery_task(report_daily_report_to_dealer_via_wechat)
  84. report_new_payment_to_dealer_via_wechat = celery_task(report_new_payment_to_dealer_via_wechat)
  85. report_device_abnormally_offline_to_dealer_via_wechat = celery_task(report_device_abnormally_offline_to_dealer_via_wechat)
  86. send_SIM_expired_messages = celery_task(send_SIM_expired_messages)
  87. calc_dealer_stat_and_insert_into_db = celery_task(calc_dealer_stat_and_insert_into_db)
  88. calc_dealer_user_count = celery_task(calc_dealer_user_count)
  89. daily_check_auto_withdraw = celery_task(daily_check_auto_withdraw)
  90. generate_business_stats_report_by_dealer = celery_task(generate_business_stats_report_by_dealer)
  91. export_charge_order_excel_from_db = celery_task(export_charge_order_excel_from_db)
  92. export_consume_order_excel_from_db = celery_task(export_consume_order_excel_from_db)
  93. export_send_coins_to_card_order_excel_from_db = celery_task(export_send_coins_to_card_order_excel_from_db)
  94. export_on_points_order_excel_from_db = celery_task(export_on_points_order_excel_from_db)
  95. export_API_order_excel_from_db = celery_task(export_API_order_excel_from_db)
  96. export_group_stat_excel_from_db = celery_task(export_group_stat_excel_from_db)
  97. export_vcard_info_excel_from_db = celery_task(export_vcard_info_excel_from_db)
  98. export_group_user_account_excel_form_db = celery_task(export_group_user_account_excel_form_db)
  99. export_aggregate_dealer_income = celery_task(export_aggregate_dealer_income)
  100. report_offline_device_to_dealer_via_wechat = celery_task(report_offline_device_to_dealer_via_wechat)
  101. push_shanghai_platform_heatbeat = celery_task(push_shanghai_platform_heatbeat)
  102. batch_set_device_params = celery_task(batch_set_device_params)
  103. set_device_params = celery_task(set_device_params)
  104. batch_set_server_settings = celery_task(batch_set_server_settings)
  105. set_server_settings = celery_task(set_server_settings)
  106. export_modify_customer_balance_record_excel_from_db = celery_task(export_modify_customer_balance_record_excel_from_db)
  107. poll_dealer_recharge_record = celery_task(poll_dealer_recharge_record)
  108. ledger_consume_order_stats = celery_task(ledger_consume_order_stats)
  109. # : to manager
  110. weekly_notify_finance_manager = celery_task(weekly_notify_finance_manager)
  111. whale_withdraw_order_alert = celery_task(whale_withdraw_order_alert)
  112. withdraw_error_alert = celery_task(withdraw_error_alert)
  113. check_website_is_online = celery_task(check_website_is_online)
  114. generate_ad_excel_report = celery_task(generate_ad_excel_report)
  115. generate_simCharge_excel_report = celery_task(generate_simCharge_excel_report)
  116. generate_dealerWithDraw_excel_report = celery_task(generate_dealerWithDraw_excel_report)
  117. generate_manager_map_options = celery_task(generate_manager_map_options)
  118. generate_biz_stats_for_manager = celery_task(generate_biz_stats_for_manager)
  119. manager_export_charge_order_excel_from_db = celery_task(manager_export_charge_order_excel_from_db)
  120. manager_export_consume_order_excel_from_db = celery_task(manager_export_consume_order_excel_from_db)
  121. manager_export_dealer_info_excel_from_db = celery_task(manager_export_dealer_info_excel_from_db)
  122. # : to device
  123. remove_serviceProgress_periodically = celery_task(remove_serviceProgress_periodically)
  124. set_device_deactive_for_langxin = celery_task(set_device_deactive_for_langxin)
  125. turn_on_power_huan_dian_gui = celery_task(turn_on_power_huan_dian_gui)
  126. send_to_xf_all_dev_info = celery_task(send_to_xf_all_dev_info)
  127. send_to_xf_falut = celery_task(send_to_xf_falut)
  128. send_to_xf_fault_handle = celery_task(send_to_xf_fault_handle)
  129. gen_daily_rent_order = celery_task(gen_daily_rent_order)
  130. deduct_rent_order = celery_task(deduct_rent_order)
  131. sync_device_time_for_tcpcar = celery_task(sync_device_time_for_tcpcar)
  132. make_rpt_into_db = celery_task(make_rpt_into_db)
  133. report_to_zhejiang_fight = celery_task(report_to_zhejiang_fight)
  134. # : to super manager
  135. import_simcard_excel_to_db = celery_task(import_simcard_excel_to_db)
  136. export_simcard_excel_from_db = celery_task(export_simcard_excel_from_db)
  137. sum_customer = celery_task(sum_customer)
  138. export_device_excel_from_db = celery_task(export_device_excel_from_db)
  139. handle_customer_complaints_yesterday = celery_task(handle_customer_complaints_yesterday)
  140. #: bank related
  141. check_withdraw_via_bank = celery_task(check_withdraw_via_bank)
  142. check_and_retry_withdraw = celery_task(check_and_retry_withdraw)
  143. dealer_auto_withdraw = celery_task(dealer_auto_withdraw)
  144. dealer_auto_charge_sim_card = celery_task(dealer_auto_charge_sim_card)
  145. #: dispatch
  146. send_topic_command = celery_task(send_topic_command)
  147. device_offline_notify = celery_task(device_offline_notify)
  148. # : Test purpose
  149. @celery_task
  150. def add(x, y):
  151. return x + y