开发使用多台计算机的概念验证程序的快速简单框架。
computer_communication_framework的Python项目详细描述
这将使用https://github.com/pypa/sampleproject中的readme.rst文件作为模板。
这是项目的自述文件。
这主要是一种在多台计算机上实现程序的简单快捷的方法。它的目标是那些从未在多台计算机上实现过程序,并且不确定要使用什么工具的人。这提供了一个非常基本的框架来向其他计算机发送命令,同时确保在连接出现问题时进行连接,而不是DDoS攻击。它应该使概念验证型项目能够快速启动。一旦用户完成了概念证明,那么希望她能够更好地了解她需要学习哪些技能和工具,以便创建项目的正确实现。
这意味着非常基本,以便快速拿起,但结果可能不是很好,做适当的发展。
它提供了抽象类,这些抽象类充当模板,用于以模块化和一致的方式构建子类。它的目标是从最原子类型的命令开始,比如创建文件并传输到其他计算机,然后在多个集群上运行复杂的多生成算法。
0级:
我们应该创建一个类,其中包含所需最基本类型任务的方法。此类将继承自base_connection.py中的连接类。现在可以通过从连接基类继承的checksuccess方法与此特定计算机进行所有通信。
1级:
普通电脑:
如果您的自动化任务很简单,那么您可能只需要编写一个python脚本,该脚本直接使用0级的connection类来控制其他计算机。
如果您的自动化任务稍微复杂一些,您可能希望向类中添加将复杂任务组合在一起的方法,然后像在简单版本中那样执行。
如果您的自动化任务要复杂得多,那么您可能需要创建一个全新的类,在需要时创建连接实例-下一节“计算机群集”中可以看到一个这样的例子。
计算机群集:
群集通常具有某种排队系统和非标准命令(例如,具有共享磁盘存储的计算机有时具有定制命令以获取用户磁盘配额)。
为了考虑到这些困难,我们创建了另一个抽象类来提供一个模板,用于将作业提交到集群队列,然后还用于监视作业的进度和执行其他相关任务(例如,作业完成后的数据处理或更新数据库)。
它分为两个不同的基类: *Base_Cluster_Submissions.BaseJobSubmission-包含准备作业以提交,然后提交作业所需的所有信息。所有到集群的连接都是通过连接实例执行的。 *base_cluster_submissions.basemanagesubmission-这将使用继承自basejobsubmission类的类的实例准备和提交作业。使用这些对象,它可以监视作业进度并执行其他任务。