示例#1
0
 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))