arpho

mysqlWEntities.py

Jan 12th, 2012
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. from elixir import *
  2. from sqlalchemy import *
  3. def initDB():
  4. metadata.bind = create_engine('mysql://root:pwd@localhost:3306/parafarmacie')
  5. metadata.bind.echo = False
  6.  
  7. setup_all()
  8. # if not os.path.exists(dbfile):
  9. # create_all()
  10.  
  11.  
  12. global saveData
  13. import elixir
  14. if elixir.__version__ < "0.6":
  15. saveData=session.flush
  16. else:
  17. saveData=session.commit
  18. class rel_pv_pot(Entity):
  19. using_table_options(useexisting=True)
  20. using_options(tablename='rel_pv_pot')
  21. pv_id=Field(Integer,primary_key=True)
  22. tc_clpot_id =Field(Integer)
  23. tc_pot_id =Field(Integer,primary_key=True)
  24. valore =Field(Float)
  25. ins_data =Field(DateTime)
  26. ins_utente =Field(Integer)
  27. mod_data =Field(DateTime)
  28. mod_utente =Field(Integer)
  29.  
  30. class Pv(Entity):
  31. """
  32. A task for your TODO list.
  33. """
  34. using_table_options(useexisting=True)
  35. using_options(tablename='pv')
  36. pv_id = Field(Integer, primary_key=True)
  37. codice = Field(Unicode,required=True)
  38. pref_mmas =Field(Unicode,required=True)
  39. cod_mmas =Field(Integer, colname="cod_mmas")
  40. certificato =Field(Boolean,colname="certificato")
  41. pv_mt = Field(Boolean,colname="pv_mt")
  42. cliente= Field(Boolean,colname="cliente")
  43. cod_cliente =Field(Unicode)
  44. ragione_sociale =Field(String(50),colname="nome1")
  45.  
  46. titolare =Field(String(50),colname="nome2")
  47. tc_istat_id=Field(Integer)
  48. indirizzo =Field(String(100))
  49.  
  50. cap =Field(Unicode)
  51. comune =Field(Unicode)
  52. provincia =Field(Unicode(2))
  53. tel1 =Field(String(20))
  54. tel2 =Field(String(20))
  55. tel3 =Field(String(20))
  56. cf_pi =Field(Unicode)
  57. fax =Field(Unicode)
  58. sito =Field(Unicode)
  59. email =Field(Unicode)
  60. note =Field(UnicodeText)
  61. data_aggiornamento =Field(DateTime)
  62. tc_stato_id =Field(Integer)
  63. ins_data =Field(DateTime)
  64. ins_utente =Field(Integer)
  65. mod_data =Field(DateTime)
  66. mod_utente =Field(Integer)
  67.  
  68. def main():
  69.  
  70. # Initialize database
  71. initDB()
  72.  
  73. for task in rel_pv_pot.query.all():
  74. print task.pv_id,task.tc_pot_id,task.ins_data,task.valore
  75. #print task.id, task.codice, task.nome1,task.indirizzo,task.comune
  76. #main()
Advertisement
Add Comment
Please, Sign In to add comment