本文整理汇总了Python中tq_config.TaskQueueConfig.get_queue_function_name方法的典型用法代码示例。如果您正苦于以下问题:Python TaskQueueConfig.get_queue_function_name方法的具体用法?Python TaskQueueConfig.get_queue_function_name怎么用?Python TaskQueueConfig.get_queue_function_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tq_config.TaskQueueConfig
的用法示例。
在下文中一共展示了TaskQueueConfig.get_queue_function_name方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __get_task_function
# 需要导入模块: from tq_config import TaskQueueConfig [as 别名]
# 或者: from tq_config.TaskQueueConfig import get_queue_function_name [as 别名]
def __get_task_function(self, request):
""" Returns a function pointer to a celery task.
Load the module for the app/queue.
Args:
request: A taskqueue_service_pb.TaskQueueAddRequest.
Returns:
A function pointer to a celery task.
Raises:
taskqueue_service_pb.TaskQueueServiceError
"""
try:
task_module = __import__(TaskQueueConfig.\
get_celery_worker_module_name(request.app_id()))
# If a new queue was added we need to relaod the python code.
if self.__force_reload:
start = time.time()
reload(task_module)
time_taken = time.time() - start
self.__force_reload = False
logging.info("Reloading module for {0} took {1} seconds.".\
format(request.app_id(), time_taken))
task_func = getattr(task_module,
TaskQueueConfig.get_queue_function_name(request.queue_name()))
return task_func
except AttributeError, attribute_error:
logging.exception(attribute_error)
raise apiproxy_errors.ApplicationError(
taskqueue_service_pb.TaskQueueServiceError.UNKNOWN_QUEUE)