#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys,getopt
import os
def add(argv):
hostip = ''
username = ''
password = ''
try:
opts, args = getopt.getopt(argv,"h:u:p:")
except getopt.GetoptError:
print 'ERROR: server.py add -h <hostip> -u <username> -p <password>'
sys.exit(2)
for opt, arg in opts:
if opt == "-h":
hostip = arg
elif opt == "-u":
username = arg
elif opt == "-p":
password = arg
writeInfo(hostip,username,password)
def delete(argv):
hostip = ''
try:
opts, args = getopt.getopt(argv,"h:")
except getopt.GetoptError:
print 'ERROR: server.py delete -h <hostip>'
sys.exit(2)
for opt, arg in opts:
if opt == "-h":
hostip = arg
deleteInfo(hostip)
def listInfo():
inputfile = open('/Users/ibunny/serverinfo','r')
for line in inputfile:
if line == '\n': pass
else: print line.strip()
inputfile.close()
def writeInfo(hostip, username, password):
outputfile = open('/Users/ibunny/serverinfo','a')
outputfile.write(hostip + ' ' + username + ' ' + password + '\n')
outputfile.close()
def deleteInfo(hostip):
inputfile = open('/Users/ibunny/serverinfo','r')
outputfile = open('/Users/ibunny/serverinfo_new','w')
for line in inputfile:
if line.strip().split(" ")[0] == hostip:
pass
else:
outputfile.write(line)
inputfile.close()
outputfile.close()
os.remove('/Users/ibunny/serverinfo')
os.rename('/Users/ibunny/serverinfo_new', '/Users/ibunny/serverinfo')
if __name__ == "__main__":
option = sys.argv[1]
if (option == 'add'):
add(sys.argv[2:])
elif (option == 'delete'):
delete(sys.argv[2:])
elif (option == 'list'):
listInfo()
else:
print 'ERROR: only add/delete'
功能模块
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 15.2.5实体类模块设计 实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职...