Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Language import Language
- from pathlib import Path
- from ast import literal_eval
- class Requirement(Language):
- def __init__(self, language_dict):
- self.language_name = ""
- self.requirements_name = language_dict
- self.requirement_name = ""
- self.dict_requirement = self.read_requirement_dict()
- def set_requirement_name(self, language_name, language_dict):
- if self.requirement_name != {}:
- self.requirement_name = language_dict
- print("Podaj nazwę wymagania dla języka programowania: ", language_name)
- self.requirement_name = input()
- self.set_dict_requirement(self.requirement_name)
- if language_name in self.requirement_name:
- self.requirements_name[language_name] = self.dict_requirement
- else:
- self.set_dict_requirement(self.requirement_name)
- def read_requirement_dict(self):
- with open('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictRequirement.txt') as file:
- if Path('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictRequirement.txt').stat().st_size == 0:
- self.dict_requirement = dict()
- return self.dict_requirement
- else:
- self.dict_requirement = eval(file.read())
- return self.dict_requirement
- def set_dict_requirement(self, requirement_name):
- if requirement_name in self.dict_requirement.keys() and len(requirement_name) != 0:
- self.dict_requirement[requirement_name] += 1
- return self.dict_requirement
- elif requirement_name not in self.dict_requirement.keys() and len(requirement_name) != 0:
- self.dict_requirement[requirement_name] = 1
- return self.dict_requirement
- else:
- print('Nazwa języka nie może być pusta')
- self.set_requirement_name()
- def write_requirements_name(self):
- with open('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictRequirement.txt', 'w') as file:
- file.write(str(self.requirements_name))
Add Comment
Please, Sign In to add comment