小编Sou*_*ane的帖子

芹菜(Redis)结果后端不起作用

我有一个使用Django的Web应用程序,我正在使用Celery进行一些异步任务处理.

对于Celery,我使用Rabbitmq作为经纪人,而Redis作为结果后端.

Rabbitmq和Redis运行在本地虚拟机上托管的同一个Ubuntu 14.04服务器上.

Celery工作程序在远程计算机上运行(Windows 10)(没有工作程序在Django服务器上运行).

我有三个问题(我认为它们是以某种方式相关的!).

  1. 无论任务是成功还是失败,任务都将处于"PENDING"状态.
  2. 失败时任务不会重试.我试图重试时收到此错误:

reject requeue = False:[WinError 10061]无法建立连接,因为目标计算机主动拒绝它

  1. 结果后端似乎不起作用.

我也对我的设置感到困惑,我不知道这个问题可能来自哪里!

所以这是我到目前为止的设置:

my_app应用/ settings.py

# region Celery Settings
CELERY_CONCURRENCY = 1
CELERY_ACCEPT_CONTENT = ['json']
# CELERY_RESULT_BACKEND = 'redis://:C@pV@lue2016@cvc.ma:6379/0'
BROKER_URL = 'amqp://soufiaane:C@pV@lue2016@cvc.ma:5672/cvcHost'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TASK_SERIALIZER = 'json'
CELERY_ACKS_LATE = True
CELERYD_PREFETCH_MULTIPLIER = 1

CELERY_REDIS_HOST = 'cvc.ma'
CELERY_REDIS_PORT = 6379
CELERY_REDIS_DB = 0
CELERY_RESULT_BACKEND = 'redis'
CELERY_RESULT_PASSWORD = "C@pV@lue2016"
REDIS_CONNECT_RETRY = True

AMQP_SERVER = "cvc.ma"
AMQP_PORT = 5672
AMQP_USER = "soufiaane"
AMQP_PASSWORD = "C@pV@lue2016"
AMQP_VHOST = …
Run Code Online (Sandbox Code Playgroud)

python django redis celery django-celery

19
推荐指数
1
解决办法
8988
查看次数

找不到 Role#users 的实体元数据

试图让OneToManyManyToOne与TypeORM关系,但我得到这个错误,我不知道什么是错我的代码。

我有以下用户实体:

import { BaseEntity, Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import { Field, ID, ObjectType } from 'type-graphql';

import { Role } from './';

@ObjectType()
@Entity()
export class User extends BaseEntity {
  @Field(() => ID)
  @PrimaryGeneratedColumn()
  public id: number;

  @Field()
  @Column('text', { unique: true })
  public userName: string;

  @Column()
  public password: string;

  @Field()
  @Column('boolean', { default: true })
  public isActive: boolean;

  @ManyToOne(() => Role, role => role.users)
  @Field(() => Role, { nullable: true }) …
Run Code Online (Sandbox Code Playgroud)

typeorm typegraphql

18
推荐指数
8
解决办法
2万
查看次数

Django REST框架(ModelViewSet),405方法不允许

我正在尝试创建一个REST API来注册新用户,我正在使用Django REST Framework并使用AngularJS调用API:

当我使用POST methond调用API时,我收到此错误

方法不允许(POST):/ api/v1/accounts

这是我的代码:

对于服务器端

views.py

from rest_framework import permissions, viewsets, status, views
from django.contrib.auth import authenticate, login, logout
from authentication.serializers import AccountSerializer
from authentication.permissions import IsAccountOwner
from rest_framework.response import Response
from authentication.models import Account
import json


class AccountViewSet(viewsets.ModelViewSet):
    lookup_field = 'username'
    queryset = Account.objects.all()
    serializer_class = AccountSerializer

    def get_permissions(self):
        if self.request.method in permissions.SAFE_METHODS:
            return (permissions.AllowAny(),)

        if self.request.method == "POST":
            return (permissions.AllowAny(),)

        return (permissions.IsAuthenticated(), IsAccountOwner(),)

    def create(self, request):
        serializer = self.serializer_class(data=request.data)

        if serializer.is_valid():
            Account.objects.create_user(**serializer.validated_data)
            return …
Run Code Online (Sandbox Code Playgroud)

python django python-3.x angularjs django-rest-framework

9
推荐指数
1
解决办法
6563
查看次数

在IIS7上部署时,log4net不会创建日志文件

大家早上好,

我有一个log4net问题,当我在本地计算机上进行开发时,该问题不存在,但是一旦我将应用程序部署到服务器,log4net就停止了工作.

这是服务器配置:-Windows XP SP3 -IIS 7 -framework .Net v4

这是网站web.config中的log4net配置:

<configuration>
      <log4net>
        <root>
          <level value="DEBUG" />
          <appender-ref ref="LogFileAppender" />
        </root>
        <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="log.txt" />
          <param name="AppendToFile" value="true" />
          <rollingStyle value="Size" />
          <maxSizeRollBackups value="10" />
          <maximumFileSize value="30MB" />
          <staticLogFileName value="false" />
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
          </layout>
        </appender>
      </log4net>
    </configuration>
Run Code Online (Sandbox Code Playgroud)

我还有一个类库,这是它的App.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" …
Run Code Online (Sandbox Code Playgroud)

asp.net log4net iis-7

8
推荐指数
2
解决办法
2万
查看次数

芹菜任务的实时进度跟踪

我有一个主芹菜任务,它启动多个子任务(数千)执行多个操作(每个子任务相同的操作).

我要的是,从主芹菜任务追踪实时的每个动作,多少完成多少都未能对每个子任务.

综上所述!

  • 主要任务:接收对象列表以及要为每个对象执行的操作列表.
  • 对于每个对象,启动子任务以执行对象的操作.
  • 完成所有子任务后,主要任务完成

所以我需要从主要任务中了解子任务的实时进度.

我正在开发的应用程序是使用Django/angularJs,我需要异步显示在前端的实时进展.

我是芹菜的新手,我很困惑,不知道如何实现这一点.

任何帮助,将不胜感激.提前致谢.

python django asynchronous celery python-3.x

5
推荐指数
1
解决办法
3976
查看次数

在 NodeJS 中将字符串转换为对象

我有一个这种格式的字符串:

var x = "a=1; b=2; c=3; d=4"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为这样的对象:

var y = {
    a: "1",
    b: "2",
    c: "3",
    d: "4"
    }
Run Code Online (Sandbox Code Playgroud)

任何想法如何实现这一目标?

javascript node.js

1
推荐指数
1
解决办法
5658
查看次数

对结构数组进行排序(缺少 Len 方法)

我有两个结构体定义如下:

// DuplicatedAd format
type DuplicatedAd struct {
    // Ad Identifier
    AdID int `form:"ad_id" json:"ad_id,omitempty" xml:"ad_id"`
    // Parameters of an Ad, can be empty
    AdParams string `form:"ad_params" json:"ad_params,omitempty" xml:"ad_params"`
    // Body of the Ad
    Body string `form:"body" json:"body,omitempty" xml:"body"`
    // Body Duplicate Percentage
    BodyScore float64 `form:"body_score" json:"body_score,omitempty" xml:"body_score"`
    // Category of the Ad
    Category int `form:"category" json:"category,omitempty" xml:"category"`
    // The ad uploaded main image
    Image string `form:"image,omitempty" json:"image,omitempty" xml:"image,omitempty"`
    // Ad Listing ID
    ListID int `form:"list_id" json:"list_id,omitempty" xml:"list_id"`
    // Listing …
Run Code Online (Sandbox Code Playgroud)

arrays sorting struct go

0
推荐指数
1
解决办法
856
查看次数