Advertisement
Guest User

sd

a guest
Mar 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #encoding:utf-8
  2. #Author p.kuraev 23.03.2018
  3. import argparse
  4. import re
  5.  
  6. statuses = ["MASTER", "BACKUP"]
  7. def createParser():
  8. parser = argparse.ArgumentParser()
  9. parser.add_argument('-i', '--ip', required=True)
  10. parser.add_argument('-f', '--file', required=True)
  11. return parser
  12.  
  13.  
  14. def searh_in_file():
  15. parser = createParser()
  16. namespace = parser.parse_args()
  17. file_name = namespace.file
  18. ip = namespace.ip
  19. print("Search ip {0} in {1}".format(ip, file_name))
  20. pattern = "(?<=state )(MASTER|BACKUP)(?=\n(.+\n)*{0})".format(ip)
  21. with open(file_name, "r") as input_file:
  22. file_str = input_file.read()
  23. f = re.findall(pattern=pattern, string=file_str)
  24. print('-------')
  25.  
  26. if len(f) <= 0:
  27. status = "Not Found"
  28. else:
  29. status = f[0][0]
  30. print (status)
  31. return (status)
  32.  
  33. if __name__ == "__main__":
  34. searh_in_file()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement