小编Ran*_*unt的帖子

如何检查变量是否是python 2和3兼容性的字符串

我知道我可以使用:isinstance(x, str)在python-3.x中但是我需要检查python-2.x中是否有某个字符串.将isinstance(x, str)在python-2.x中按预期工作?或者我需要检查版本并使用isinstance(x, basestr)

具体来说,在python-2.x中:

>>>isinstance(u"test", str)
False
Run Code Online (Sandbox Code Playgroud)

和python-3.x没有 u"foo"

python string python-2.x python-3.x

163
推荐指数
7
解决办法
7万
查看次数

重命名buildbot中的内部版本

有没有办法在buildbot中重命名构建而不会丢失所有日志?

例如,我有几个可能构建的Windows奴隶:"Windows 2008+ DEBUG"但我想将此版本重命名为:"Windows 2008R2 + DEBUG".

如何设置compare_attr(如果这甚至是我需要做的事情),以便所有日志/等等都包含在新版本的先前版本中.

我可以手动重命名目录并期望一切正常吗?实验告诉我,这不起作用,但也许我可以写一个命令来改变某些事情?

python buildbot

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

django通过OneToOneField休息框架lookup_field

https://gist.github.com/ranman/3d97ea9054c984bca75e

期望的行为
用户查找通过用户名进行:/api/users/randall
扬声器查找也通过用户名进行:/api/speakers/randall

约束
并非所有用户都是发言者.所有发言者都是用户.

models.py

from django.contrib.auth.models import User

class Speaker(models.Model):
    user = models.OneToOneField(User)
Run Code Online (Sandbox Code Playgroud)

serializers.py

class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = User
        fields = ('url', 'username', 'email', 'groups')
        lookup_field = 'username'

class SpeakerSerializer(serializers.HyperlinkedModelSerializer):
    user = serializers.HyperlinkedRelatedField(
        view_name='user-detail',
        read_only=True,
        lookup_field='username'
    )
    class Meta:
        model = Speaker
        lookup_field = 'user'
Run Code Online (Sandbox Code Playgroud)

views.py

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    lookup_field = 'username'

class SpeakerViewSet(viewsets.ModelViewSet):
    queryset = Speaker.objects.all().select_related('user')
    serializer_class = SpeakerSerializer
    lookup_field = "user"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种不同的lookup_field和序列化器类型的调用来使这个工作无济于事.没有更多代码可能无法实现.我只是想知道我可以采取什么方向.

谢谢!

python django rest django-rest-framework

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

使用mongodb聚合框架按数组长度分组

我有一个看起来像这样的集合:

{
    "_id": "id0",
    "name": "...",
    "saved_things": [
        { ... },
        { ... },
        { ... },
    ]
}
{
    "_id": "id1",
    "name": "...",
    "saved_things": [
        { ... },
    ]
}
{
    "_id": "id2",
    "name": "...",
    "saved_things": [
        { ... },
    ]
}
Run Code Online (Sandbox Code Playgroud)

等等...

我想使用mongodb的聚合框架,以便得出一个直方图结果,告诉我们有多少用户有一定数量的saved_things.例如,对于上面的数据集,它可以返回如下内容:

{ "_id": 1, "count": 2 },
{ "_id": 3, "count": 1 }
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种聚合函数的组合,如下所示,但没有一个能够正确解决.(我觉得我正在谈论这个非常错误.)

collection.aggregate([
    { $unwind: "$saved_things" },
    { $group: "$_id", count: { $sum: 1 } } },
    { $group: "$count", number: { …
Run Code Online (Sandbox Code Playgroud)

mapreduce mongodb aggregation-framework

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

AWS CLI使用elasticbeanstalk创建环境创建RDS

如何使用create-environment或其他子命令创建RDS实例aws elasticbeanstalk?我尝试了几种参数组合无济于事.以下是一个例子.

APP_NAME="randall-railsapp"
aws s3api create-bucket --bucket "$APP_NAME"
APP_VERSION="$(git describe --always)"
APP_FILE="deploy-$APP_NAME-$APP_VERSION.zip"
git archive -o "$APP_FILE" HEAD
aws s3 cp "$APP_FILE" "s3://$APP_NAME/$APP_FILE"

aws --region us-east-1 elasticbeanstalk create-application-version \
--auto-create-application \
--application-name "$APP_NAME" \
--version-label "$APP_VERSION" \
--source-bundle S3Bucket="$APP_NAME",S3Key="$APP_FILE"

aws --region us-east-1 elasticbeanstalk create-environment \
--application-name "$APP_NAME" \
--version-label "$APP_VERSION" \
--environment-name "$APP_NAME-env" \
--description "randall's rails app environment" \
--solution-stack-name "64bit Amazon Linux 2014.03 v1.0.0 running Ruby 2.1 (Puma)" \
--cname-prefix "$APP_NAME-test" \
--option-settings file://test.json
Run Code Online (Sandbox Code Playgroud)

以及内容 …

amazon-web-services amazon-rds aws-cli amazon-elastic-beanstalk

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

bash:如何_best_ 从另一个脚本创建脚本

从另一个脚本创建 bash 脚本的通用方法是什么。

例如:

$./script1 arg1 arg2 > script2
$./script2
$arg1 arg2
Run Code Online (Sandbox Code Playgroud)

我可以想到一些方法,例如简单地回显输出,但我想知道是否有更好的方法或我不知道的命令,而谷歌搜索并不是很有帮助。

在此先感谢您的任何帮助。

bash shell

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

Django的双外键?

无论如何在Django中建模双外键?

例如,如果我有表:audio,overlay,html和table:timeline_item,它有一个字段id,以及一个指定audio,overlay或html的字段类别......

有谁知道我会如何在Django中进行建模?或者如果可能的话?

sql django foreign-keys

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

使用malloc和free

我正在尝试将mp4视频解码为YUV帧.我想为每个要解码的帧分配内存,如果我不断分配内存并释放它就可以了.这样做有什么问题(即,使用malloc和有争议地分配和释放内存free)?

c malloc

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