Exemple #1
0
 def LoadFile(fq_file):
     ''' Will always return an Instance, else False
     '''
     if not os.path.exists(fq_file):
         return False
     try:
         with open(fq_file, 'r') as fh:
             data = fh.readline()
             data = data.strip()
             zdict = eval(data)
             order_def = OrderDef()
             for key in zdict:
                 if key == OrderDef.IOKEY:
                     pw_def = TableDef(name=OrderDef.NONAME)
                     zrows = eval(zdict[key])
                     for row in zrows:
                         if pw_def.get_table_name() != row[0]:
                             if pw_def.get_table_name() != OrderDef.NONAME:
                                 order_def.add_table(pw_def)
                             pw_def = TableDef(name=row[0])
                         pw_def.add_field(row[1], row[2])
                     order_def.add_table(pw_def)
                 else:
                     order_def._zdict[key] = zdict[key]
             order_def.fixup()
             return order_def
     except Exception as ex:
         print(ex.__traceback__)
         return False
Exemple #2
0
 def Convert(order_class):
     ''' Convert an OrderClass to an OrderDef. Raise an exception on error. '''
     if isinstance(order_class, OrderClass) is False:
         raise TypeError("Error: Instance of OrderClass is required.")
     order_def = OrderDef()
     data = order_class.__dict__()
     for key in data:
         order_def._zdict[key] = data[key]
     order_def.fixup()
     return order_def