Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- import sys
- def ispis(m):
- if m.group(1)=='d':
- fajl_dir = "Direktorijum "
- else:
- fajl_dir = "Fajl "
- ime = m.group(10)
- velicina = m.group(8)
- ime_vlasnika = m.group(6)
- ime_grupe = m.group(7)
- modif = m.group(9)
- vlasnik = {}
- if re.search("r", m.group(2)):
- vlasnik["cita"] = "ima"
- else:
- vlasnik["cita"]="nema"
- if re.search("w", m.group(2)):
- vlasnik["pise"] = "ima"
- else:
- vlasnik["pise"]="nema"
- if re.search("x", m.group(2)):
- vlasnik["izvrsava"] = "ima"
- else:
- vlasnik["izvrsava"]="nema"
- grupa = {}
- if re.search("r", m.group(3)):
- grupa["cita"] = "imaju"
- else:
- grupa["cita"]="nemaju"
- if re.search("w", m.group(3)):
- grupa["pise"] = "imaju"
- else:
- grupa["pise"]="nemaju"
- if re.search("x", m.group(3)):
- grupa["izvrsava"] = "imaju"
- else:
- grupa["izvrsava"]="nemaju"
- ostali = {}
- if re.search("r", m.group(4)):
- ostali["cita"] = "imaju"
- else:
- ostali["cita"]="nemaju"
- if re.search("w", m.group(4)):
- ostali["pise"] = "imaju"
- else:
- ostali["pise"]="nemaju"
- if re.search("x", m.group(4)):
- ostali["izvrsava"] = "imaju"
- else:
- ostali["izvrsava"]="nemaju"
- tekst = fajl_dir+ime+"ima velicinu "+velicina+"B, poslednji put je modifikovan "+modif+".\n"
- tekst += "Vlasnik fajla je "+ime_vlasnika+", koji "+vlasnik["cita"]+" prava citanja, "+vlasnik["pise"]+" prava pisanja i "+vlasnik["izvrsava"]+" prava izvrsavanja.\n"
- return tekst
- line = raw_input()
- data = []
- while True:
- try:
- line = raw_input()
- data.append(line)
- except EOFError:
- break
- pattern = "([d-])([rwx-]{3})([rwx-]{3})([rwx-]{3})\s*(\d)\s"
- pattern +="(\w+)\s+(\w+)\s+"
- pattern +="(\d+)\s+"
- pattern +="([^\s]+\s+\d+\s\d{2}:?\d{2})\s+"
- pattern += "([^\s]*)"
- r = re.compile(pattern)
- for line in data:
- m = r.search(line)
- print(line)
- if m==None:
- print("None")
- continue
- print(ispis(m))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement