小编Evg*_*Evg的帖子

芹菜得到任务数

我正在使用python芹菜+ rabbitmq.我找不到在某个队列中获取任务计数的方法.有点像这样:

celery.queue('myqueue').count()
Run Code Online (Sandbox Code Playgroud)

从确定队列中获取任务是否可行?

一种解决方案是从我的python scrpit运行外部命令:

"rabbitmqctl list_queues -p my_vhost"
Run Code Online (Sandbox Code Playgroud)

并解析结果,这是一个很好的方法吗?

python rabbitmq celery

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

uwsgicluster - 连接上游客户端时没有上游

下面简单的群集nginx配置,然后我关闭192.168.1.77:3032服务器.

我不时在日志中捕获502错误和"连接到上游客户端时没有上游",而"服务器unix:///var/tmp/site.sock备份;" 工作,因为我猜必须处理请求,但nginx不会发现它是活的.可能是什么问题呢?

nginx配置:

       upstream uwsgicluster {
            server 192.168.1.77:3032;
            server unix:///var/tmp/site.sock backup;
        } 


server {
    listen      80;
    server_name site.com www.site.com;
    access_log  /var/log/nginx/sire.log;
    error_log  /var/log/nginx/site-error.log;


    location / {
            uwsgi_pass   uwsgicluster;
            include        uwsgi_params;
        }
}
Run Code Online (Sandbox Code Playgroud)

如果我从上游删除192.168.1.77:3032服务器并重新启动nginx它工作正常,但关闭192.168.1.77:3032服务器错误定期发生

nginx cluster-computing uwsgi

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

django 1.5 + pymysql错误:ImportError:无法导入名称Thing2Literal

我尝试用django1.5和pymysql这里这样MySQLdb的如何让Django的不支持的MySQL驱动如GEVENT-MySQL或请求权竞合的MySQL驱动程序工作?

在我的管理命令的顶部:

+try:
+    import pymysql
+    pymysql.install_as_MySQLdb()
+except ImportError:
+    pass 
Run Code Online (Sandbox Code Playgroud)

但得到错误:

/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 30, in <module>
    from MySQLdb.converters import conversions, Thing2Literal
ImportError: cannot import name Thing2Literal
Run Code Online (Sandbox Code Playgroud)

怎么解决?

python django python-2.7 pymysql

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

git Permission denied(publickey),在每个连接上

我尝试用git简化我的工作,然后我尝试用我的存储库拉

git pull
Run Code Online (Sandbox Code Playgroud)

我得到"权限被拒绝(publickey),我通过两个命令解决这个问题:

1. ssh-agent /bin/bash 

2. ssh-add /root/.ssh/mykey
Run Code Online (Sandbox Code Playgroud)

输入/root/.ssh/mukey *的密码- 现在我使用"git pull"

但是我下次通过ssh连接时我必须一次又一次地重新输入这两个命令

如何让它自动初始化以跳过此步骤?

git ssh

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

表格或模型是否应设置默认模型字段?

哪个选项最好,1还是2?

1.

class TopicForm(forms.Form):

    name = forms.CharField(required=True)
    body = RichTextFormField(required=True)

    def save(self, request):
        t = models.Topic(user=request.user,
                         site=get_current_site(request),
                         name=self.cleaned_data['name'],
                         body=self.cleaned_data['body'])
        t.slug = slugify(self.name)
        t.body_html = seo.nofollow(seo.noindex(self.body))
        t.ip = utils.get_client_ip(request)
        t.save()
Run Code Online (Sandbox Code Playgroud)

或2.

class Topic(models.Model):
    ...   

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        self.body_html = seo.nofollow(seo.noindex(self.body))
        self.ip = utils.get_client_ip(request)
        super(Topic, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

forms django models

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

google页面排名获取python

我需要谷歌页面排名得到python.我可以正式提取它吗?我的意思是我可以解析像这样的东西http://www.prchecker.info 但这些网站从谷歌正式获取数据?或者我可以使用一些python seo libs吗?

python seo

4
推荐指数
2
解决办法
5579
查看次数

Django 项目吃内存

我有一个 django 项目,但有一个问题 - 它占用了大量内存并承载太多。

如何找到项目中占用大量内存的问题?

django optimization memory-management

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

celery + rabbitmq空队列

我正在使用芹菜+ rabbitmq.我找不到方便的方法来清除celery + rabbitmq中的队列.我这样做删除并创建vhost.

rabbitmqctl delete_vhost <vhostpath>
rabbitmqctl  add_vhost <vhostpath>
Run Code Online (Sandbox Code Playgroud)

它是否更喜欢清除一些芹菜队列?

rabbitmq celery

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

haskell 类型族结果不匹配

我想根据第一个参数的类型指定函数结果类型。\n为了定义这种依赖性,我定义了类型族 MaybeWrapper。\n如果第一个参数是 Opt 类型(可选),它会将一些结果类型包装在 Maybe 中。\nOpt 和 Req 是一个单例\n我希望他们定义结果类型Opt -> Maybe vReq -> v

\n

这里是代码:

\n
{-# LANGUAGE TypeFamilies #-}\n{-# LANGUAGE TypeApplications #-}\n{-# LANGUAGE ScopedTypeVariables #-}\n\nimport Data.Typeable\nimport Data.Type.Equality\n\n-- singelton types:\ndata Opt = Opt deriving Show\ndata Req = Req deriving Show\n\ntype family MaybeWrapper a v where\n    MaybeWrapper Opt v = Maybe v\n    MaybeWrapper _ v = v\n\n\nf1 :: forall a v.Typeable a => a -> v -> MaybeWrapper a v\nf1 a vv \n  | Just Refl <- …
Run Code Online (Sandbox Code Playgroud)

haskell type-families

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

python3 aiohttp服务器无法获取nginx后面的真实ip

我在 nginx 后面使用 aiohttp ( http://aiohttp.readthedocs.io/en/stable/ ) 和 https:

我尝试在aiohttp中间件中获取IP:

peername = request.transport.get_extra_info('peername')
host, port, = (peername if peername is not None else ('',''))
Run Code Online (Sandbox Code Playgroud)

我期望真实的 IP,但它总是返回 127.0.0.1 这个问题的原因是什么以及如何解决?

我的 nginx 配置:

upstream site_python {
        ip_hash;
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
        server 127.0.0.1:8082;
        server 127.0.0.1:8083;
    }



server {
    listen      11.111.11.111:80;
    server_name www.example.com example.com;
    rewrite     ^   https://$server_name$request_uri? permanent;
}



server {


    listen      11.111.11.111:443 ssl;

    ssl_certificate     /home/site/ssl/www_site_ru.crt;
    ssl_certificate_key /home/site/ssl/561457962.key;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;


    server_name www.example.com; 
#    rewrite     ^ http://www.example.com$request_uri permanent;



  if ($host …
Run Code Online (Sandbox Code Playgroud)

nginx python-3.x aiohttp

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