HackerLab 9000控制器库。

Lib-HaL9k的Python项目详细描述


Lib-Hal9k型

HackerLab 9000控制器库。在

{{1}项目名称与此无关

行话

此库旨在提供最简单的API来控制 VirtualBox虚拟机,没有任何花哨的东西。只有三个动作 我们关心:

  • 正在启动VM。在
  • 正在停止VM。在
  • 正在将VM还原为最近的快照。在

这个功能类似于一个基本的音乐播放器,它提供了一个熟悉的隐喻。在这个库的语言中,VM是一个“Track”,可以“play”、“rewind”或“stop”

元控制器可以列出和检索轨迹。在

演示

>>>fromhal9kimportMeta>>># Instantiate a Meta controller.>>>meta=Meta()>>># Retrieve a track listing.>>>meta.get_tracks()['Debian 9.12 x64','MSEdge - Win10','Kali 2020.2 x64']>>># Instantiate a Track controller.>>>track=meta.fetch('Debian 9.12 x64')>>># Start the track.>>>track.play()>>># Check that it's running.>>>track.status()1>>># Stop the track.>>>track.stop()>>># Check that it's stopped.>>>track.status()0>>># Rewind the track.>>>track.rewind()

工作原理

Meta.get_tracks函数返回定义了PRODUCTION快照的所有vm的名称列表。Track.rewind函数恢复轨迹的PRODUCTION快照。每个虚拟机只能有一个PRODUCTION形状快照。如果您决定创建一个新的PRODUCTION快照,请确保删除之前的快照。任何缺少PRODUCTION快照的vm都将对hal9k不可见。在

如果曲目已经在播放,Track.play和{}将引发hal9k.track.TrackException异常。如果轨迹已经停止,Track.stop也是如此。在使用Track.playTrack.rewind之前必须停止曲目,并且必须在使用Track.stop之前播放曲目。在

变更日志

  • ^{str}已添加{str}错误。在
  • 0.6.2:更新了名称和语言。在
  • 0.6.1::更新了Meta.get_tracks函数,仅列出可用于生产的vm。在
  • 0.6.0:在Track类中添加了rewind函数。在
  • 0.5.0:在Track类中添加了status函数。在
  • 0.4.0:在Track类中添加了stop函数。在
  • 0.3.0::添加了带有play函数的Track类。在
  • 0.2.0:在Meta类中添加了fetch函数。在
  • 0.1.0:添加了带有get_tracks函数的Meta类。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将视图从constraint layouts类外部膨胀为约束布局   java如何使用testng参数化selenium中的用户数据并将其馈送到脚本   安卓 Java正则表达式在两个字符串之间提取字符串   java使用继承类的生成生成器,而生成器本身不继承   java匹配两个相同字符之间的字符串   java在ArrayList中添加项的值   主方法完成后的java Swing计时器持久性   使用Android应用程序的Java/Tomcat服务器中的Windows身份验证   java多态性银行应用程序   java如何添加拉丁文5字符?   java如果没有浏览器,我如何以编程方式触发google analytics事件?   如果存在零,则java向左移动   java大数幂法   java试图将XML文件中的ID读入不同的列表?