我正在试验这个 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) 假设我在盐主人身上my-minion,假设我知道特定盐奴隶的名字,我怎样才能将特定目录/my-directory从salt-minion 复制到主人?
见下文。给定一个众所周知的 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) 我使用以下模型创建了一个 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) 我有一个 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 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意思?这似乎不必要地神秘。
我正在使用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) 我正在构建一个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?
我的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,那么如何将此字段设为可选字段,就像我为其他许多字段所做的那样?
我通过扩展rest_framework.views.APIView类来构建Django API视图。
我已经成功构建了许多仅由经过身份验证的用户才能调用的API。我通过添加以下内容来完成此操作:permission_classes = [permissions.IsAuthenticated,]
有些API我只希望未经身份验证的用户调用。如“ ForgotPassword”。基本上,我想确保API调用程序不会在请求标头中发送JWT令牌。我该如何执行?没有permissions.IsUnAuthenticated。
python ×5
django ×4
go ×2
rest ×2
benchmarking ×1
d3.js ×1
devops ×1
dictionary ×1
freezegun ×1
google-api ×1
javascript ×1
json ×1
parsing ×1
regex ×1
salt-stack ×1
sqlalchemy ×1