def __init__(self, json): for dir in json['dirs']: self.valid_drive(dir['dir']) self.make_dirs(dir['dir']) Error.throw_error_bool(Error.get_error(1), "html_output" in json) Error.throw_error_bool(Error.get_error(1), "movies_photos" in json) if os.path.isdir(json["movies_photos"]) is False: os.mkdir(json["movies_photos"])
def custum_scroll_bar(self, data): list = QListWidget(self.BaseView) scroll_bar = QScrollBar(self.BaseView) list.setVerticalScrollBar(scroll_bar) Error.throw_error_bool(Error.get_error(9), 'res' in data) Error.throw_error_bool(Error.get_error(11), 'objects' in data) list.setGeometry(data['res'][0], data['res'][1], data['res'][2], data['res'][3]) for el in data['objects']: item = QListWidgetItem(el) list.addItem(item) return list
def custum_button(self, data): Error.throw_error_bool(Error.get_error(7), 'click_btm_info' in data) Error.throw_error_bool(Error.get_error(8), 'res' in data) Error.throw_error_bool(Error.get_error(9), 'click_method' in data) button = QtWidgets.QPushButton(self.BaseView) button.setGeometry(data['res'][0], data['res'][1], data['res'][2], data['res'][3]) button.setText(data['click_btm_info']) if 'font' in data: Error.throw_error_bool(Error.get_error(10), len(data) != 2) button.setFont(QFont(data['font'][0], data['font'][1])) button.clicked.connect(data['click_method'])
def __init__(self): if self.model is not None: Error.throw_error_bool(Error.get_error(3), issubclass(self.model, BaseModel)) self.BaseView = BaseView([], self) self.BaseView.list_view_type = self.show_list self.FormSection = FormSection(self) self.BaseActions = ViewBaseAction(self) self.SetResolution = SetResolution(self) self._set_resolution() if self.Info is not None: Error.throw_error_bool(Error.get_error(4), issubclass(self.Info, BaseInfo)) self.InfoObj = self.Info(self) if self.Nav is not None: Error.throw_error_bool(Error.get_error(5), issubclass(self.Nav, BaseNav)) self._NavObj = self.Nav(self)
def custum_form(self, FormSchema, index, ModelView=None): Error.throw_error_bool(Error.get_error(6), issubclass(FormSchema, BaseFormShema)) FormSchemaObj = FormSchema(self) buttons = FormSchemaObj.return_from_section() Error.throw_error_bool( 'Index ' + index + ' not found in ' + self.resolution_index, index in self.WindowSize) data_line = self.WindowSize[index] if ModelView: self.Submit = Submit(ModelView, self.data, self) self.FormSection.form_section(data_line, buttons)
def valid_drive(self, dir): name = dir.split('\\') dir_error = os.path.isdir(name[0]) Error.throw_error_bool( Error.add_data_to_error(Error.get_error(2), '{{data}}', name[0]), dir_error)
os.mkdir(dir + '\\W-Z') GR = GetRezolution() #Screen screen_width = GR.set_width screen_height = GR.set_height data_JSON = {} if Path('data.json').is_file(): try: with open('data.json') as f: data = json.load(f) data_JSON = data ConfiGData(data_JSON) except JSONDecodeError: print(Error.get_error(1)) exit() #form button with_size_defult = 25 height_size_defult = 25 #custum_json_galery movies = ["cover.jpg", "poster.jpg"] series = ["banner.jpg", "avatar.jpg"] producent = ["banner.jpg", "avatar.jpg"] star = ["avatar.jpg"] #menu menu_per_page = 20 series_avatar_defult = '' stars_avatar_defult = '' none_movies_defult = ''