Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. import re
  2. import sys
  3.  
  4. def ispis(m):
  5. if m.group(1)=='d':
  6. fajl_dir = "Direktorijum "
  7. else:
  8. fajl_dir = "Fajl "
  9. ime = m.group(10)
  10. velicina = m.group(8)
  11. ime_vlasnika = m.group(6)
  12. ime_grupe = m.group(7)
  13. modif = m.group(9)
  14.  
  15. vlasnik = {}
  16. if re.search("r", m.group(2)):
  17. vlasnik["cita"] = "ima"
  18. else:
  19. vlasnik["cita"]="nema"
  20. if re.search("w", m.group(2)):
  21. vlasnik["pise"] = "ima"
  22. else:
  23. vlasnik["pise"]="nema"
  24. if re.search("x", m.group(2)):
  25. vlasnik["izvrsava"] = "ima"
  26. else:
  27. vlasnik["izvrsava"]="nema"
  28.  
  29. grupa = {}
  30. if re.search("r", m.group(3)):
  31. grupa["cita"] = "imaju"
  32. else:
  33. grupa["cita"]="nemaju"
  34. if re.search("w", m.group(3)):
  35. grupa["pise"] = "imaju"
  36. else:
  37. grupa["pise"]="nemaju"
  38. if re.search("x", m.group(3)):
  39. grupa["izvrsava"] = "imaju"
  40. else:
  41. grupa["izvrsava"]="nemaju"
  42.  
  43. ostali = {}
  44. if re.search("r", m.group(4)):
  45. ostali["cita"] = "imaju"
  46. else:
  47. ostali["cita"]="nemaju"
  48. if re.search("w", m.group(4)):
  49. ostali["pise"] = "imaju"
  50. else:
  51. ostali["pise"]="nemaju"
  52. if re.search("x", m.group(4)):
  53. ostali["izvrsava"] = "imaju"
  54. else:
  55. ostali["izvrsava"]="nemaju"
  56.  
  57. tekst = fajl_dir+ime+"ima velicinu "+velicina+"B, poslednji put je modifikovan "+modif+".\n"
  58. tekst += "Vlasnik fajla je "+ime_vlasnika+", koji "+vlasnik["cita"]+" prava citanja, "+vlasnik["pise"]+" prava pisanja i "+vlasnik["izvrsava"]+" prava izvrsavanja.\n"
  59.  
  60. return tekst
  61.  
  62.  
  63.  
  64. line = raw_input()
  65. data = []
  66. while True:
  67. try:
  68. line = raw_input()
  69. data.append(line)
  70. except EOFError:
  71. break
  72.  
  73. pattern = "([d-])([rwx-]{3})([rwx-]{3})([rwx-]{3})\s*(\d)\s"
  74. pattern +="(\w+)\s+(\w+)\s+"
  75. pattern +="(\d+)\s+"
  76. pattern +="([^\s]+\s+\d+\s\d{2}:?\d{2})\s+"
  77. pattern += "([^\s]*)"
  78.  
  79. r = re.compile(pattern)
  80. for line in data:
  81. m = r.search(line)
  82. print(line)
  83. if m==None:
  84. print("None")
  85. continue
  86. print(ispis(m))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement