小编vab*_*ada的帖子

使用pymongo在mongodb中搜索ObjectId

我需要使用pymongo使用python搜索ObjectId,但我总是得到这个错误.任何想法如何搜索?

import pymongo
from pymongo import MongoClient
from pymongo import ObjectId

gate = collection.find({'_id': ObjectId(modem["dis_imei"])})
print gate

    Traceback (most recent call last):
  File "C:\Users\gerswin\Documents\Proyectos\Demonio py\test.py", line 2, in <module>
    import pymongo
  File "C:\Python27\lib\site-packages\pymongo\__init__.py", line 80, in <module>
    from pymongo.connection import Connection
  File "C:\Python27\lib\site-packages\pymongo\connection.py", line 39, in <module>
    from pymongo.mongo_client import MongoClient
  File "C:\Python27\lib\site-packages\pymongo\mongo_client.py", line 45, in <module>
    from pymongo import (auth,
  File "C:\Python27\lib\site-packages\pymongo\database.py", line 22, in <module>
    from pymongo.collection import Collection
  File "C:\Python27\lib\site-packages\pymongo\collection.py", line 25, in <module>
    from pymongo.cursor import …
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo

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

div中的CSS中心内容

我需要将html内容集中在div class ="partners"(带有2个图像的顶部div)中.正如您从下图所示(它漂浮在左侧而不是div的中心):

在此输入图像描述

这是我的HTML代码:

<div id="partners">
    <div class="wrap clearfix">
        <h2>Partnertnerzy serwisu:</h2>
        <ul>
            <li><a href="http://www.dilbert.com/"><img width="56" height="16" alt="Parnter bar wika" src="/as/partners/wika.png"></a></li>    
            <li><a href="http://www.youtube.com><img width="65" height="15" alt="Parnter bar siemens" src="/as/partners/siemens.png"></a></li>    
        </ul>
        <a class="linkClose" href="/firmy?clbp=1">Zamknij </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

图片: 在此输入图像描述

CSS:

#partners, #top {
    position: relative;
    z-index: 100;
}
#partners {
    margin: 12px 0 3px;
    text-align: center;
}
.clearfix:after, .row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#partners .wrap {
    width: 655px;
}
.wrap {
    margin: 0 auto;
    position: …
Run Code Online (Sandbox Code Playgroud)

html css css3 css-float

53
推荐指数
6
解决办法
23万
查看次数

Django Rest Framework更新字段

我是DRF的新手,我正在尝试编写自定义视图/序列化程序,我可以使用它来更新用户对象的一个​​字段.

我需要制作逻辑只是为了更新用户的"名称".

我写了序列化器:

class ClientNameSerializer(serializers.ModelSerializer):
    class Meta:
        model = ClientUser
        fields = ('name',)

    def update(self, instance, validated_data):
        instance.name = validated_data.get('name', instance.name)
        instance.save()
        return instance
Run Code Online (Sandbox Code Playgroud)

永远不会调用此方法.我尝试在那里设置断点并调试它,但它永远不会被调用,即使我使用PUT,POST或PATCH方法.如果我添加create方法,则在使用POST时会调用它.

这就是我的观点:

class UpdateName(generics.CreateAPIView):
    queryset = ClientUser.objects.all()
    serializer_class = ClientNameSerializer
    permission_classes = (permissions.IsAuthenticated,)
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?谢谢!

我的models.py看起来像这样

class ClientUser(models.Model):
    owner = models.OneToOneField(User,unique=True,primary_key=True)

    phone_number = models.CharField(validators=[PHONE_REGEX],max_length=20,unique=True)

    name = models.CharField(max_length=100,blank=True)
    status = models.IntegerField(default=1)
    member_from = models.DateTimeField('member from',auto_now_add=True)
    is_member = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

31
推荐指数
3
解决办法
4万
查看次数

将Google地图标记扩展为在更新时流畅制作动画?

使用Google Maps API v3,我已经能够通过AJAX调用更新标记的多个位置.但是,它没有任何过渡.代码如下:

if ( !latlong.equals( point.latlong ) ) {
    point.latlong = latlong;
    point.marker.setPosition(latlong);
}
Run Code Online (Sandbox Code Playgroud)

缺点是setPosition没有原生动画方法.有没有人知道任何扩展的方法,setPosition所以标记可以流畅地"移动"从旧的位置到新的位置?或任何可用的方法?我找不到任何文件.谢谢!

javascript google-maps

27
推荐指数
3
解决办法
3万
查看次数

Sql Alchemy QueuePool限制溢出

我有一个返回TimeOut的Sql Alchemy应用程序:

TimeoutError:达到大小为5的QueuePool限制溢出10,连接超时,超时30

我在另一篇文章中读到,当我不关闭会话时会发生这种情况,但我不知道这是否适用于我的代码:

我在init.py中连接到数据库:

from .dbmodels import (
    DBSession,
    Base,    

engine = create_engine("mysql://" + loadConfigVar("user") + ":" + loadConfigVar("password") + "@" + loadConfigVar("host") + "/" + loadConfigVar("schema"))

#Sets the engine to the session and the Base model class
DBSession.configure(bind=engine)
Base.metadata.bind = engine
Run Code Online (Sandbox Code Playgroud)

然后在另一个python文件中我收集了两个函数中的一些数据,但是使用了我在init.py中初始化的DBSession:

from .dbmodels import DBSession
from .dbmodels import resourcestatsModel

def getFeaturedGroups(max = 1):

    try:
        #Get the number of download per resource
        transaction.commit()
        rescount = DBSession.connection().execute("select resource_id,count(resource_id) as total FROM resourcestats")

        #Move the data to an array
        resources …
Run Code Online (Sandbox Code Playgroud)

python session sqlalchemy zope connection-timeout

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

argparse Python 2.7中一个参数的多个文件

试图在argparse中创建一个参数,在这里可以输入几个可以读取的文件名. 在这个例子中,我只是试图打印每个文件对象,以确保它正常工作,但我收到错误:

error: unrecognized arguments: f2.txt f3.txt
Run Code Online (Sandbox Code Playgroud)

.我怎样才能让它识别出所有这些?

我的命令在终端运行程序并读取多个文件

python program.py f1.txt f2.txt f3.txt
Run Code Online (Sandbox Code Playgroud)

Python脚本

import argparse

def main():
    parser = argparse.ArgumentParser()      
    parser.add_argument('file', nargs='?', type=file)
    args = parser.parse_args()

    for f in args.file:
        print f

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我用过nargs='?'b/c我希望它是可以使用的任意数量的文件.如果我add_argument改为:

parser.add_argument('file', nargs=3)
Run Code Online (Sandbox Code Playgroud)

然后我可以打印它们作为字符串,但我不能让它与'?'一起工作

python parsing arguments file argparse

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

Ansible:如果任何任务失败,则执行任务(或处理程序)

我正在使用Ansible将Django网站部署到我的服务器(生产,登台等),并且我希望当且仅当任何任务失败时才会收到通知(在这种情况下通过松弛).

我只能弄清楚如果指定的任务失败怎么做(所以我想我可以为所有任务添加一个处理程序),但是直觉告诉我必须有一个更简单,更优雅的选项.

基本上我的想法是:

---
- hosts: "{{hosts_to_deploy}}"

- tasks: 

   [...]

  - name: notify slack of deploy failure
    local_action:
      module: slack
      token: "{{slack_token}}"
      msg: "Deploy failed on {{inventory_hostname}}"
    when: # any task failed
Run Code Online (Sandbox Code Playgroud)

我一直在深入探讨Ansible文档,特别是在错误处理部分,并在SO处回答,但我很难找到我的问题的答案.所以任何帮助将不胜感激.

ansible

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

将numpy数组复制到另一个数组的一部分

如果我运行以下内容:

import numpy as np
a = np.arange(9)
a = a.reshape((3,3))
Run Code Online (Sandbox Code Playgroud)

我会得到这个:

a = [[0 1 2]
     [3 4 5]
     [6 7 8]]
Run Code Online (Sandbox Code Playgroud)

如果我像这样创建一个更大的数组:

b = np.zeros((5,5))
b = [[ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]]
Run Code Online (Sandbox Code Playgroud)

如何有效地复制ab这样的数组?

# border of 0 surrounding a to be filled in with other data later
b = …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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

在django-rest-framework中使用.to_representation()和.to_internal_value?

做什么.to_representation().to_internal_valueserializers什么?
如果我将数据传递给序列化程序,是否to_representation()首先抛出数据?
这两个用法是什么用的?

django django-rest-framework

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

无法建立主机'bitbucket.org(131.103.20.168)'的真实性

在Cloud9中我做:

$ git push -u origin --all

The authenticity of host 'bitbucket.org (131.103.20.168)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

ssh-key从cloud9 添加了到Bitbucket.难道不足以让Cloud9对Bitbucket进行身份验证吗?

bitbucket cloud9-ide

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