Guest User

Untitled

a guest
Jul 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. import sys
  2. #Take parameters of a plain text (file parameters.txt)
  3.  
  4. def get(rule_name,parameter_name):
  5. try:
  6. with open("parameters.txt", "r") as infile:
  7. for line in infile:
  8. frame = line.split(":")
  9. if line.startswith(rule_name.lower()) and frame[1] == parameter_name.lower():
  10. return check_len(frame) #comprova longitud i retorna el valor
  11. except Exception: #No such file or directory si no se encentra el archivo
  12. raise NameError("Doesnt exist the .txt especified")
  13.  
  14.  
  15. def check_len(frames):
  16. if len(frames) == 3:
  17. return frames[2]
  18. elif len(frames) < 3 or len(frames) > 3:
  19. raise Exception("Wrong format in parameter required")
  20.  
  21. if __name__=="__main__":
  22. try:
  23. print(get("metadata","THR1")) #Este seria el formato de la llamada
  24. except TypeError:
  25. raise Exception("Invalid get format, missing rule or parameter (or both)") #en caso de no pasar una regla o parametro o introducir parametros adicionales
  26.  
  27. metadata:thr1:1
  28. metadata:thr2:2
  29. metadata:thr3:3
  30. metadata:thr4:4
  31. metadata:thr5:5
Add Comment
Please, Sign In to add comment