我正在遵循celery的正式文档。假设我有一个名为$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma");
$allowedMimes = array("audio/mp3", "audio/wma", "audio/mpeg");
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
if(in_array($_FILES["file"]["type"], $allowedMimes) && in_array($extension, $allowedExts)){
$temp = explode(".", $_FILES["file"]["name"]);
$audio = date('YmdHis') . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/top_songs/" . $audio);
}else{
$audio = "";
}
的python模块。喜欢跟随
tasks.py
从控制台,如果我运行以下命令,则状态始终处于待处理状态。
from celery import Celery
app = Celery('tasks', backend='redis://localhost', broker='pyamqp://')
@app.task
def add(x, y):
return x + y
但是状态总是待定。,我犯了什么错误。
>from tasks import add
>result = add.delay(1, 2)
>result.backend
<celery.backends.redis.RedisBackend object at 0x051014F0>