matisarnowski

Requirement.py

Aug 19th, 2021 (edited)
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.34 KB | None | 0 0
  1. from Language import Language
  2. from pathlib import Path
  3. from ast import literal_eval
  4.  
  5. class Requirement(Language):
  6.     def __init__(self, language_dict):
  7.         self.language_name = ""
  8.         self.requirements_name = language_dict
  9.         self.requirement_name = ""
  10.         self.dict_requirement = self.read_requirement_dict()
  11.        
  12.     def set_requirement_name(self, language_name, language_dict):
  13.         if self.requirement_name != {}:
  14.             self.requirement_name = language_dict
  15.        
  16.         print("Podaj nazwę wymagania dla języka programowania: ", language_name)
  17.         self.requirement_name = input()
  18.         self.set_dict_requirement(self.requirement_name)
  19.        
  20.         if language_name in self.requirement_name:    
  21.             self.requirements_name[language_name] = self.dict_requirement
  22.         else:
  23.             self.set_dict_requirement(self.requirement_name)
  24.                
  25.     def read_requirement_dict(self):
  26.         with open('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictRequirement.txt') as file:
  27.             if Path('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictRequirement.txt').stat().st_size == 0:
  28.                 self.dict_requirement = dict()
  29.                 return self.dict_requirement
  30.             else:
  31.                 self.dict_requirement = eval(file.read())
  32.                 return self.dict_requirement
  33.        
  34.    
  35.     def set_dict_requirement(self, requirement_name):
  36.         if  requirement_name in self.dict_requirement.keys() and len(requirement_name) != 0:
  37.             self.dict_requirement[requirement_name] += 1
  38.             return self.dict_requirement
  39.         elif requirement_name not in self.dict_requirement.keys() and len(requirement_name) != 0:
  40.             self.dict_requirement[requirement_name] = 1
  41.             return self.dict_requirement
  42.         else:
  43.             print('Nazwa języka nie może być pusta')
  44.             self.set_requirement_name()
  45.                
  46.     def write_requirements_name(self):
  47.         with open('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictRequirement.txt', 'w') as file:
  48.             file.write(str(self.requirements_name))
Add Comment
Please, Sign In to add comment