小编Saq*_*Ali的帖子

如何获得d3.js树布局按字母顺序排序节点?

我正在试验这个 d3.js的例子(完整地粘贴在下面)来绘制一个基于JSON树结构的树.

此代码绘制了一个漂亮的树,但它不会以任何顺序垂直排序兄弟节点.数据恰好已经在底层JSON对象中排序.

我想知道如果底层数据尚未排序,我可以如何以字母顺序垂直排序这些节点(顶部为A,底部为Z,理想情况下不区分大小写).我需要在下面的代码中更改什么?

开始编辑:

我想这样做而不修改底层的JSON对象.我试过的一件事是在线tree.sort(d3.ascending);后添加d3.layout.tree().但那没有任何效果.我不知道为什么.

结束编辑

<!DOCTYPE html>
    <meta charset="utf-8">
    <style>

    .node {
      cursor: pointer;
    }

    .node circle {
      fill: #fff;
      stroke: steelblue;
      stroke-width: 1.5px;
    }

    .node text {
      font: 10px sans-serif;
    }

    .link {
      fill: none;
      stroke: #ccc;
      stroke-width: 1.5px;
    }

    </style>
    <body>
    <script src="//d3js.org/d3.v3.min.js"></script>
    <script>

    var margin = {top: 20, right: 120, bottom: 20, left: 120},
        width = 960 - margin.right - margin.left,
        height = 800 - margin.top - margin.bottom; …
Run Code Online (Sandbox Code Playgroud)

javascript json d3.js

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

如何在master上将目录从salt minion复制到master?

假设我在盐主人身上my-minion,假设我知道特定盐奴隶的名字,我怎样才能将特定目录/my-directory从salt-minion 复制到主人?

salt-stack devops

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

从类似 JSON 的 blob 中解析出这个值的最 Pythonic 的方法是什么?

见下文。给定一个众所周知的 Google URL,我正在尝试从该 URL 检索数据。该数据将为我提供另一个 Google URL,我可以从中检索 JWK 列表。

>>> import requests, json
>>> open_id_config_url = 'https://ggp.sandbox.google.com/.well-known/openid-configuration'
>>> response = requests.get(open_id_config_url)
>>> r.status_code
200

>>> response.text
u'{\n "issuer": "https://www.stadia.com",\n "jwks_uri": "https://www.googleapis.com/service_accounts/v1/jwk/stadia-jwt@system.gserviceaccount.com",\n "claims_supported": [\n  "iss",\n  "aud",\n  "sub",\n  "iat",\n  "exp",\n  "s_env",\n  "s_app_id",\n  "s_gamer_tag",\n  "s_purchase_country",\n  "s_current_country",\n  "s_session_id",\n  "s_instance_ip",\n  "s_restrict_text_chat",\n  "s_restrict_voice_chat",\n  "s_restrict_multiplayer",\n  "s_restrict_stream_connect",\n ],\n "id_token_signing_alg_values_supported": [\n  "RS256"\n ],\n}'
Run Code Online (Sandbox Code Playgroud)

上面我已经成功地从第一个 URL 中检索到数据。我可以看到该条目jwks_uri包含我需要的第二个 URL。但是当我尝试将该文本块转换为 python 字典时,它失败了。

>>> response.json()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/saqib.ali/saqib-env-99/lib/python2.7/site-packages/requests/models.py", line 889, in …
Run Code Online (Sandbox Code Playgroud)

python regex parsing google-api

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

为什么 FreezeGun 不能使用 SQLAlchemy 默认值?

我使用以下模型创建了一个 SQLAlchemy 应用程序:

class MyObject(db.Model):
    __tablename__ = 'my_object'
    id = db.Column(db.Integer, nullable=False, primary_key=True, autoincrement=True)
    some_string = db.Column(db.String(20), nullable=False)
    created = db.Column(db.DateTime, default=datetime.datetime.now)
    updated = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now)
Run Code Online (Sandbox Code Playgroud)

我创建了这个迁移文件来配合它:

"""
Junk

Revision ID: 4b6fffffffff_
Revises: 4b6e7775856f
Create Date: 2019-11-08 00:31:13.297355

"""

# revision identifiers, used by Alembic.
revision = '4b6fffffffff_'
down_revision = '4b6e7775856f'

from alembic import op
import sqlalchemy as sa
import sqlalchemy_utils
from sqlalchemy import false


def upgrade():
    op.create_table(
        'my_object',
        sa.Column('created', sa.DateTime(), nullable=False),
        sa.Column('updated', sa.DateTime(), nullable=False),
        sa.Column('id', sa.Integer(), nullable=False),
        sa.Column('some_string', …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy freezegun

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

如何将字符串转换为 google.protobuf.Timestamp?

我有一个 Go 字符串x := "2020-09-01T21:46:43Z"

这是我的 Protobuf3:

message MyMessage {
  google.protobuf.Timestamp mytimestamp = 1;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能把这个字符串转换x成a google.protobuf.Timestamp

go protocol-buffers

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

Benchmark 函数名称后的“-6”是什么意思?

我有一个 go test 文件,我在其中编写了一个基准函数,如下所示:

func BenchmarkStuff(b *testing.B) {
    for i := 0; i < b.N; i++ {
        stuff()
    }
}
Run Code Online (Sandbox Code Playgroud)

当我用 运行它时go test -benchtime 1x,我得到了这个:

BenchmarkStuff-6               1     847751900 ns/op
Run Code Online (Sandbox Code Playgroud)

这是什么-6意思?这似乎不必要地神秘。

benchmarking go

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

为什么我不能获得这个简单的Python字典的键/值对?

我正在使用Django-Rest-Framework为Django应用程序构建一个restful API.

在viewset函数中,我正在检查响应的值,并试图找出我可以调用它的方法.我是通过打印简单的日志消息来做到这一点的.但是,当我尝试在QueryDict上调用其中一个方法(键)(毕竟它只是一个字典)时,我得到错误:TypeError:'dict'对象的描述符'keys'需要一个参数.为什么?我如何解决它?

>>> logger.info("request.QueryDict = %s" % request.QueryDict)
[2014-02-25 17:21:30] INFO [myApp.views:2352] request.QueryDict = <class 'django.http.request.QueryDict'>
# Works!


>>> logger.info("dir(request.QueryDict) = %s" % dir(request.QueryDict))
[2014-02-25 17:21:30] INFO [myApp.views:2354] dir(request.QueryDict) = ['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_assert_mutable', '_encoding', '_iteritems', '_iterlists', '_itervalues', '_mutable', 'appendlist', 'clear', 'copy', 'dict', 'encoding', 'fromkeys', …
Run Code Online (Sandbox Code Playgroud)

python django rest dictionary

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

如何获取传递给Django REST API的ID?

我正在构建一个Django应用程序,它公开了一个REST API,用户可以通过它查询我的应用程序的模型.我按照这里的说明操作.

我的路线在myApp的url.py中看起来像这样:

from rest_framework import routers
router = routers.DefaultRouter()    router.register(r'myObjects/(?P<id>\d+)/?$', views.MyObjectsViewSet)
url(r'^api/', include(router.urls)),
Run Code Online (Sandbox Code Playgroud)

我的Serializer看起来像这样:

class MyObjectSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = MyObject
    fields = ('id', 'name',)
Run Code Online (Sandbox Code Playgroud)

我的Viewset看起来像这样:

class MyObjectsViewSet(viewsets.ModelViewSet):
    queryset = MyObjects.objects.get(pk=self.kwargs['id'])
    serializer_class = MyObjectSerializer
Run Code Online (Sandbox Code Playgroud)

当我点击/ api/myObjects/60 /我从Viewset的第一行得到以下错误:

name 'self' is not defined
Run Code Online (Sandbox Code Playgroud)

为什么??如何在视图集中获取60的ID并获取具有该ID的MyObject?

python django rest

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

为什么我不能将我的Django Model的USPhoneNumberField设置为null = True,blank = True?

我的Django模型:

from localflavor.us.forms import USPhoneNumberField

class Profile(models.Model):
    cellPhone = USPhoneNumberField(null=True, blank=True,)
Run Code Online (Sandbox Code Playgroud)

当我执行manage.py syncdb时,这会给我以下错误:

cellPhone = USPhoneNumberField(null=True, blank=True,)
TypeError: __init__() got an unexpected keyword argument 'null'
Run Code Online (Sandbox Code Playgroud)

如果不允许我将此字段声明为null = True,那么如何将此字段设为可选字段,就像我为其他许多字段所做的那样?

python django django-localflavor

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

如何使未经身份验证的用户只能访问Django视图?

我通过扩展rest_framework.views.APIView类来构建Django API视图。

我已经成功构建了许多仅由经过身份验证的用户才能调用的API。我通过添加以下内容来完成此操作:permission_classes = [permissions.IsAuthenticated,]

有些API我只希望未经身份验证的用户调用。如“ ForgotPassword”。基本上,我想确保API调用程序不会在请求标头中发送JWT令牌。我该如何执行?没有permissions.IsUnAuthenticated

django django-authentication django-rest-framework

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