Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import csv
  4. from sqlalchemy import create_engine, Table, MetaData
  5. from sqlalchemy.sql import select
  6. from sqlalchemy.engine import reflection
  7.  
  8. passwordfn = "/nashome/j/jhugon/mylariatapp/lariatsoft_v06_15_00/localProducts_lariatsoft_v06_15_00_debug_e10/lariatsoft/v06_15_00/pwd/lardata_Utilities/lariat_prd_passwd"
  9. tableName = "lariat_ifbeam_database"
  10. outfileName = "dump.csv"
  11. password = None
  12. with open(passwordfn) as passwordfile:
  13. password = passwordfile.read()
  14. password = password.strip("\n")
  15. eng = create_engine("postgresql://lariat_prd_user:"+password+"@ifdbprod2.fnal.gov:5443/lariat_prd")
  16.  
  17. with open(outfileName,'wb') as csvfile:
  18. csvwriter = csv.writer(csvfile)
  19.  
  20. insp = reflection.Inspector.from_engine(eng)
  21. print("Table Names: ")
  22. print(insp.get_table_names())
  23. print("Columns in %s:" % tableName )
  24. alltitles = []
  25. for col in insp.get_columns(tableName):
  26. alltitles.append(col["name"])
  27. print(col["name"])
  28. titles = ["runnumber","subrun","time","mid_f_mc7an"," mid_f_mc7anb"," mid_f_mcenrg"," end_f_mc7sc1","end_f_mc6ic"]
  29. csvwriter.writerow(titles)
  30.  
  31. with eng.connect() as connection:
  32. meta = MetaData(eng)
  33. meta.reflect()
  34. table = Table(tableName,meta)
  35. s = select([table.c.runnumber,table.c.subrun,table.c.time,table.c.mid_f_mc7an, table.c.mid_f_mc7anb, table.c.mid_f_mcenrg, table.c.end_f_mc7sc1,table.c.end_f_mc6ic]).where(table.c.runnumber == 8798)
  36. result = connection.execute(s)
  37. for row in result:
  38. csvwriter.writerow(row)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement