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.play
或Track.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
类。在
- 项目
标签: