python完成nginx图形界面办理51CTO博客 - AG环亚娱乐

python完成nginx图形界面办理51CTO博客

2019-01-03 17:05:26 | 作者: 易蓉 | 标签: 办理,创立,下拉菜单 | 浏览: 1828

    良久没有更新博客了,最近一直在学习python,所以,在有闲暇的时刻写下python视图界面办理nginx,写得不够好,不过期望能帮忙到其他童鞋,再次感叹,强壮的python,不说了,上代码。

  1. [root@localhost ~]# cat /opt/python.py  
  2. #-*- encoding=UTF-8 -*- 
  3. import Tkinter 
  4. from Tkinter import * 
  5. from FileDialog import * 
  6. import os 
  7. root = Tk() 
  8. root.title(nginx办理GUI) 
  9. root.geometry(800x400) 
  10. t = Tkinter.Text(root,height=20,width=100,bg=grey,wrap = word ) 
  11.  
  12. def openfile(): 
  13.     t.delete(1.0, end) 
  14.     fd = LoadFileDialog(root) 
  15.     filename = fd.go() 
  16.     content = open(filename, r) 
  17.     lines= content.readlines() 
  18.     for line in lines: 
  19.         t.insert(end,line) 
  20. #    file.close() 
  21.  
  22. def savefile(): 
  23.     fd = SaveFileDialog(root) 
  24.     filename= fd.go() 
  25.     file = open(filename, w) 
  26.     content = t.get(1.0, END) 
  27.     file.write(content) 
  28.     file.close() 
  29.  
  30.  
  31. def threads(): 
  32.     t.delete(1.0, end) 
  33.     result = os.popen(ps -ef | grep httpd | grep -v grep|wc -l).readlines() 
  34.     t.insert(INSERT, "\n".join(result), "a") 
  35.  
  36.  
  37. def status(): 
  38.     t.delete(1.0, end) 
  39.     result = os.popen(sh status.sh).readlines() 
  40.     t.insert(INSERT, "\n".join(result), "a") 
  41.  
  42. def total(): 
  43.     t.delete(1.0, end) 
  44.     result = os.popen(sh conn.sh).readlines() 
  45.     t.insert(INSERT, "\n".join(result), "a") 
  46.  
  47.  
  48.  
  49.  
  50.  
  51. def start(): 
  52.     t.delete(1.0, end) 
  53.     result = os.popen(service httpd start).readlines() 
  54.     t.insert(INSERT, "\n".join(result), "a") 
  55. def stop(): 
  56.     t.delete(1.0, end) 
  57.     result = os.popen(service httpd stop).readlines()     
  58.     t.insert(INSERT, "\n".join(result), "a") 
  59. def restart(): 
  60.     t.delete(1.0, end) 
  61.     result = os.popen(service httpd restart).readlines() 
  62.     t.insert(INSERT, "\n".join(result), "a") 
  63.  
  64.  
  65.  
  66.  
  67. def about(): 
  68.     t.delete(1.0, end) 
  69.     w = Label(root,text="这个是nginx办理的第一个版别,谢谢我们支撑") 
  70.     w.pack(side=TOP) 
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77. menubar = Menu(root) 
  78. #创立下拉菜单File,然后将其加入到尖端的菜单栏中 
  79. filemenu = Menu(menubar,tearoff=0) 
  80. filemenu.add_command(label="翻开配置文件", command=openfile) 
  81. filemenu.add_command(label="保存配置文件", command=savefile) 
  82. filemenu.add_separator() 
  83. filemenu.add_command(label="退出", command=root.quit) 
  84. menubar.add_cascade(label="nginx配置办理", menu=filemenu) 
  85.  
  86. #创立一个下拉菜单Edit 
  87. editmenu = Menu(menubar, tearoff=0) 
  88. editmenu.add_command(label="总线程数", command=threads) 
  89. editmenu.add_command(label="状况", command=status) 
  90. editmenu.add_command(label="连接数", command=total) 
  91. menubar.add_cascade(label="nginx根本监控检查",menu=editmenu) 
  92.  
  93. #创立下拉菜单status 
  94. editmenu = Menu(menubar, tearoff=0) 
  95. editmenu.add_command(label="发动nginx", command=start) 
  96. editmenu.add_command(label="中止nginx",command=stop) 
  97. editmenu.add_command(label="重启nginx", command=restart) 
  98. menubar.add_cascade(label="nginx操作",menu=editmenu) 
  99. #创立下拉菜单Help 
  100. helpmenu = Menu(menubar, tearoff=0) 
  101. helpmenu.add_command(label="about", command=about) 
  102. menubar.add_cascade(label="检查版别和协助", menu=helpmenu) 
  103. #显现菜单 
  104. root.config(menu=menubar) 
  105.  
  106. #显现菜单 
  107. t.pack() 
  108. mainloop() 

留意,这儿需求的模块,还有要在图形界面的体系

履行成果:

 

下面的是其他功用检查

 

 

 

 

写得不是很完美,期望拍砖

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章