小编nka*_*nka的帖子

通过SSH执行远程python脚本

我想使用SSH在几台(15+)远程机器上执行Python脚本.在调用脚本/命令之后,我需要断开ssh会话并保持进程在后台运行,只要它们是必需的.

我过去使用过Paramiko和PySSH所以再次使用它们没有问题.我唯一需要知道的是如何在python中断开ssh会话(因为通常本地脚本会等待每个远程机器在继续之前完成处理).

python ssh

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

是EAV - Hybrid是一个糟糕的数据库设计选择

我们必须重新设计从MySQL到PostgreSQL的传统POI数据库.目前,所有实体都有80-120个属性,代表各个属性.

我们被要求考虑新数据库的灵活性和良好的设计方法.但是新设计应该允许:

  • ñ没有.任何实体的属性/属性,即任何实体的属性都没有固定,可能会定期更改.

  • 允许内容管理员,以新的属性添加到现有实体上飞使用通过管理界面,而不是使在DB模式的改变所有的时间.

有关EAV性能问题的讨论很多,但如果我们不采用混合EAV,我们最终会:

  • 有很多空列(即使99%的数据没有这些属性,我们仍然会添加新列)
  • 花更多时间维护数据库esp.当属性不断变化时.
  • 无法允许内容管理员向现有实体添加新属性

无论如何,我们正在考虑新设计(包括基本ERD):

  • 为每个实体提供单独的表,其中包含一些独有的基本信息,例如id,name,address,contact,created等.

  • 有2个表属性类型和属性来存储属性信息.

  • 使用多对多关系将每个实体链接到属性.

  • 将地址存储在不同的表中,并使用外键链接到实体.

替代文字

我们认为这将使我们在添加,删除或更新属性时更加灵活.

然而,这种设计将在获取数据时导致连接数量增加,例如,为了显示给定体育场的所有"属性",我们可能具有20个以上连接的查询以获取单行中的所有相关属性.

您对此设计有何看法,以及您对改进设计的建议.

谢谢你的阅读.

database postgresql database-design entity-attribute-value

17
推荐指数
3
解决办法
6116
查看次数

如何限制NetworkX图中的某些路径?

我试图使用Dijkstra和A Star算法(在有向NetworkX图中)计算2点之间的最短路径.

目前它工作正常,我可以看到计算的路径,但我想找到一种限制某些路径的方法.

例如,如果我们有以下节点:

节点= [1,2,3,4]

有这些边缘:

edges =((1,2),(2,3),(3,4))

有没有办法阻止/限制 1 - > 2 - > 3但仍允许2 - > 3&1 - > 2.

这意味着:

  • 可以从1到2旅行

  • 可以从2到3旅行

  • 不能直接或间接地从1到3行进(即限制1-> 2-> 3路径).

这可以在NetworkX中实现..如果没有在Python中有另一个图形库允许这个吗?

谢谢.

python routing path-finding networkx

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

形成libaray以与Flask和SQLAlchemy一起使用

我正在开发基于Flask和SQLAlchemy的Web应用程序.大多数表单/模型是相关的,因此需要使用足够灵活的库来处理多个表单,并允许轻松覆盖[或创建]默认小部件.

有人可以推荐一个好的表格库(除了formalchemy).我真的很喜欢django表格,但想知道是否有其他选择.

python forms sqlalchemy flask

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