Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #encoding:utf-8
- #Author p.kuraev 23.03.2018
- import argparse
- import re
- statuses = ["MASTER", "BACKUP"]
- def createParser():
- parser = argparse.ArgumentParser()
- parser.add_argument('-i', '--ip', required=True)
- parser.add_argument('-f', '--file', required=True)
- return parser
- def searh_in_file():
- parser = createParser()
- namespace = parser.parse_args()
- file_name = namespace.file
- ip = namespace.ip
- print("Search ip {0} in {1}".format(ip, file_name))
- pattern = "(?<=state )(MASTER|BACKUP)(?=\n(.+\n)*{0})".format(ip)
- with open(file_name, "r") as input_file:
- file_str = input_file.read()
- f = re.findall(pattern=pattern, string=file_str)
- print('-------')
- if len(f) <= 0:
- status = "Not Found"
- else:
- status = f[0][0]
- print (status)
- return (status)
- if __name__ == "__main__":
- searh_in_file()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement