celery的中文_Celery

celery flower启动命令:

celery -A tasks flower –loglevel=info

celery 命令:

celery -A tasks worker –loglevel=info

生成任务命令:

python generate_

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%W@GJ%24ACOF(TYDYECOKVDYB.pngtask.py

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%W@GJ%24ACOF(TYDYECOKVDYB.pngtasks.py

#!/usr/bin/env python

# encoding: utf-8

import logging

import time

import json

from celery import Celery

app = Celery(‘reyun’)

app.config_from_object(“config”)

# 日志设置

datefmt = ”%Y-%m-%d %H:%M:%S”

log_format = ”%(asctime)s - %(message)s”

logging.basicConfig(level=

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%607_%7B~%5DGF%243%7BMOQ4V_%7DPH%5DYC.pnglogging.INFO

, format=log_format, datefmt=datefmt)

# @app.task(utc=True, expires=10)

@app.task(utc=True, name=’tasks.crawl’, rate_limit=’12/m’)

def crawl(request_data):

try:

request_data = json.loads(request_data)

except Exception as e:

logging.error(e, exc_info=True)

if not request_data:

return

url = request_data.get(‘url’, None)

if not url:

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%607_%7B~%5DGF%243%7BMOQ4V_%7DPH%5DYC.pnglogging.info

(“url为空”,exc_info=True)

return

headers = request_data.get(‘headers’, None)

if not headers:

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%607_%7B~%5DGF%243%7BMOQ4V_%7DPH%5DYC.pnglogging.info

(“headers为空”,exc_info=True)

return

method = request_data.get(‘method’, None)

if not method:

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%607_%7B~%5DGF%243%7BMOQ4V_%7DPH%5DYC.pnglogging.info

(“method为空”,exc_info=True)

return

params = request_data.get(‘params’, None)

if not params:

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%607_%7B~%5DGF%243%7BMOQ4V_%7DPH%5DYC.pnglogging.info

(“params为空”,exc_info=True)

return

cat = request_data.get(‘cat’, None)

if not cat:

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%607_%7B~%5DGF%243%7BMOQ4V_%7DPH%5DYC.pnglogging.info

(“cat为空”,exc_info=True)

return

data = request_data.get(‘data’, None)

cookies = request_data.get(‘cookies’, None)

json_data = request_data.get(‘json_data’, None)

timeout = request_data.get(‘timeout’, None)

if json_data:

result = post_json(url, headers, json_data, cookies=cookies, timeout=timeout)

else:

result = send(url, headers, params=params, data=data, method=method, timeout=timeout, cookies=cookies)

return time.time()

# spider = self.cat_spider_dict.get(cat)

# if spider:

#     spider.process_res(result=result, request_data=request_data)

# else:

#     logging.error(“spider is None cat is %s ” % cat)

%5CUsers%5CADMINI~1%5CAppData%5CLocal%5CTemp%5C%W@GJ%24ACOF(TYDYECOKVDYB.pngconfig.py

#!/usr/bin/env python

# encoding: utf-8

from kombu import Exchange, Queue

CELERY_RESULT_BACKEND = ’redis://127.0.0.1:6379/4′

BROKER_URL = ’redis://127.0.0.1:6379/5′

CELERY_TIMEZONE = ’Asia/Shanghai’

CELERY_QUEUES = (

Queue(“craw_queue”, Exchange(“craw_queue”), routing_key=”crawl”),

)

CELERY_ROUTES = {

‘tasks.crawl’: {“queue”: ”craw_queue”, ”routing_key”: ”craw_queue”}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值