小编Goi*_*oin的帖子

在PyPi包页面上的重构文本中嵌入HTML

Sphinx,我知道你可以做到:

.. raw:: html

    <div style="margin-top:10px;">
      <iframe width="560" height="315" src="http://www.youtube.com/embed/_EjisXtMy_Y" frameborder="0" allowfullscreen></iframe>
    </div>
Run Code Online (Sandbox Code Playgroud)

pypi,有没有办法做到这一点?

youtube视频怎么样?

python restructuredtext pypi python-sphinx

12
推荐指数
2
解决办法
5283
查看次数

如何用GeoDjango计算两点之间的实际距离?

from django.contrib.gis.geos import Point

p1 = Point(36.74851779201058, -6.429006806692149, srid=4326)
p2 = Point(37.03254161520977, -8.98366068931684, srid=4326)
p1.distance(p2)
Out: 2.5703941316759376
Run Code Online (Sandbox Code Playgroud)

但这个浮点数的单位是多少?

如果你计算这个距离,这是229.88公里.您也可以使用geopy获取它:

from geopy.distance import distance
distance(p1, p2)
Out: Distance(229.883275249)
distance(p1, p2).km
Out: 229.88327524944066
Run Code Online (Sandbox Code Playgroud)

我已经读过你可以得到(如此),如果你将之前的数字除以111:

(2.5703941316759376 / 111) * 10000
Out: 231.5670388897241  # kilometers
Run Code Online (Sandbox Code Playgroud)

有没有办法只使用GeoDjango获得真正的距离?或者我应该使用geopy?

python gis django geodjango

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

有什么方法可以在厨师节点中实现互斥吗?

例如,如果进程在厨师客户端运行时更新节点,那么厨师客户端将覆盖节点数据:

  1. Chef-client获取节点数据(状态1)
  2. 进程A获取节点数据(状态1)
  3. 进程A本地更新节点数据(状态2)
  4. 该过程保存节点数据(状态2)
  5. Chef-client 在本地更新节点数据(状态 2*)
  6. Chef-client保存的是节点数据,该节点数据不包含进程A(状态2)的变化。Chef-client 覆盖节点数据。(状态 2*)

如果我们有两个进程同时保存节点数据,也会出现同样的问题

编辑

我们需要进行外部修改,因为我们有一个漂亮的 Chef 服务器 UI 来远程管理大量计算机,显示为树状(类似于 LDAP)。管理员可以从此处更新配方的值。该项目是开源的: https: //github.com/gecos-team/

尽管我们有一个信号量系统,但我们发现如果我们有两个或多个同时请求,我们可能会遇到并发问题:

  1. 正常情况是系统正常工作
  2. 但有时系统不工作

编辑2

我添加了一份文档,其中包含有关我们问题的大量信息。

rest mutex chef-infra

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