fork download
  1. # arquivo crud_mysql.py
  2. class CrudMySQL:
  3. def __init__(self):
  4. self.prosseguir = False
  5. self.column = []
  6. self.values = {}
  7. self.result = None
  8.  
  9. def mysql_select(self):
  10. # cria query select e executa()
  11. self.result = "resultado da consulta, como exemplo fetchall()"
  12. self.prosseguir = True
  13.  
  14. def mysql_update(self):
  15. # cria query update e executa()
  16. self.result = "resultado do update, como exemplo rowcount"
  17. self.prosseguir = None
  18.  
  19.  
  20. # arquivo crud_regionalspc.py
  21. class DataTableRegionalSPC:
  22. def __init__(self):
  23. self.TabelaDadosUsuario = TabelaDadosUsuario(self)
  24. self.TabelaDadosVendas = TabelaDadosVendas(self)
  25.  
  26.  
  27. class TabelaDadosUsuario(CrudMySQL):
  28. def __init__(self, parent):
  29. super().__init__()
  30. self._parent = parent
  31.  
  32. def select(self):
  33. self.column = ["COLUNA DA TabelaDadosUsuario"]
  34. self.mysql_select()
  35.  
  36. def update(self):
  37. self.values = {"COLUNA DA TabelaDadosUsuario": "VALUE DA TabelaDadosUsuario"}
  38. self.mysql_update()
  39.  
  40.  
  41. class TabelaDadosVendas(CrudMySQL):
  42. def __init__(self, parent):
  43. super().__init__()
  44. self._parent = parent
  45.  
  46. def select(self):
  47. self.column = ["COLUNA DA TabelaDadosVendas"]
  48. self.mysql_select()
  49.  
  50. def update(self):
  51. self.values = {"COLUNA DA TabelaDadosVendas": "VALUE DA TabelaDadosVendas"}
  52. self.mysql_update()
  53.  
  54.  
  55. crud_regionalspc = DataTableRegionalSPC()
  56.  
  57. crud_regionalspc.TabelaDadosUsuario.select()
  58. print(crud_regionalspc.TabelaDadosUsuario.prosseguir)
  59. print(crud_regionalspc.TabelaDadosUsuario.result)
  60.  
  61. crud_regionalspc.TabelaDadosUsuario.update()
  62. print(crud_regionalspc.TabelaDadosUsuario.prosseguir)
  63. print(crud_regionalspc.TabelaDadosUsuario.result)
  64.  
  65. crud_regionalspc.TabelaDadosVendas.select()
  66. print(crud_regionalspc.TabelaDadosVendas.prosseguir)
  67. print(crud_regionalspc.TabelaDadosVendas.result)
  68.  
  69. crud_regionalspc.TabelaDadosVendas.update()
  70. print(crud_regionalspc.TabelaDadosVendas.prosseguir)
  71. print(crud_regionalspc.TabelaDadosVendas.result)
  72.  
  73.  
  74.  
Success #stdin #stdout 0.02s 8992KB
stdin
Standard input is empty
stdout
True
resultado da consulta, como exemplo fetchall()
None
resultado do update, como exemplo rowcount
True
resultado da consulta, como exemplo fetchall()
None
resultado do update, como exemplo rowcount