1 Star 0 Fork 0

ningbo/pl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
memory.py 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
ningbo 提交于 2022-03-02 08:32 . add ledlocate.py getmem.py
from cmd import Ssh
from collections import OrderedDict
class Memory():
def setSsh(self, ssh: Ssh):
self.ssh = ssh
def getMem(self):
out = self.ssh.ssh("dmidecode -t memory")
tmp = OrderedDict()
for i in out.split("\n"):
if len(tmp) == 7:
print("{Locator}|{tp}|{Size}|{Speed}|{Manufacturer}|{pn}|{sn}".format(Locator=i["Locator"],
tp=i["tp"], Size=i["Size"], Speed=i["Speed"], Manufacturer=i["Manufacturer"], pn=i["pn"], sn=i["sn"]))
tmp.clear()
if "Locator" in i:
loc = i.split(":")[-1].strip()
tmp.update({"Locator": loc})
if "Size" in i:
size = i.split(":")[-1].strip()
tmp.update({"Size": size})
if "Speed" in i:
speed = i.split(":")[-1].strip()
tmp.update({"Speed": speed})
if "Part Number" in i:
pn = i.split(":")[-1].strip()
tmp.update({"pn": pn})
if "Manufacturer" in i:
manu = i.split(":")[-1].strip()
tmp.update({"Manufacturer": manu})
if "Type" in i:
tp = i.split(":")[-1].strip()
tmp.update({"tp": tp})
if "Serial Number" in i:
sn = i.split(":")[-1].strip()
tmp.update({"sn": sn})
if __name__ == "__main__": # test
r = Memory()
s = Ssh("172.17.0.64", "root", "1")
r.setSsh(r)
r.getMem()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ningbocai/pl.git
git@gitee.com:ningbocai/pl.git
ningbocai
pl
pl
master

搜索帮助