def get_one(self, id, **kwargs): with open(self.file_path, 'r') as file: for line in file: if int(line.split(delimiter)[0]) == int(id): file.close() if kwargs.get('dict'): dct = {'type': self.type, 'register': line} return sort_register_to_object(**dct) else: return line
def get_one(self, id, **kwargs): with open(self.file_path, 'r') as file: for line in file: result = CRUD.get_id_of_object(line) register = CRUD.read_object(self.type, line) if int(result) == int(id) and register['status'] == 'True': dct = { 'type': self.type, 'register': register } return sort_register_to_object(**dct) raise ValueError("Record not found")
def read_object(current_type, line): line = line.replace('\n', '') lenght = len(contracts[current_type]) counter = 0 obj = [] for x in range(0, lenght + 1): obj.append(line[counter:counter + size_fix]) counter += size_fix obj = [x.replace(delimiter, '') for x in obj] obj = "".join([x + '|' for x in obj])[0:-2] dct = {'type': current_type, 'register': obj} return sort_register_to_object(**dct)
def get_all(): try: datas = model_class.get_all() data = {} data['data'] = [] for x in datas: kwargs = {'type': model_class.type, 'register': x} data['data'].append(sort_register_to_object(**kwargs)) return jsonify(status=200, data=data) except ValueError as error: return jsonify(status=500, message=make_message_to_error(name_class, 'get', error))
def get_one(self, id, **kwargs): if kwargs.get('delet_fisic') == None: kwargs['delet_fisic'] = False with open(self.file_path, 'r') as file: for line in file: result = CRUD.get_id_of_object(line) register = CRUD.read_object(self.type, line) if int(result) == int( id) and register['status'] == 'True' or register[ 'status'] == 'Tru' or kwargs[ 'delet_fisic'] and int(result) == int(id): if register['status'] == 'Tru': register['status'] = 'True' dct = {'type': self.type, 'register': register} return sort_register_to_object(**dct) raise ValueError("Record not found")
def read_object(type_contract, string): #Convert a dimension fields to a object string = string.replace('\n', '') object, size, position = [], 0, 0 while position != len(string): current_value = int(string[size]) position += 1 all_size = string[position: current_value + position] position += current_value value = string[position:position + int(all_size)] position += int(all_size) size = position object.append(value) string = "".join([x + '|' for x in object])[0:-1] dct = { 'type': type_contract, 'register': string } return(sort_register_to_object(**dct))