Advertisement
Guest User

Untitled

a guest
Apr 5th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import argparse
  4. import psycopg2
  5. import csv
  6.  
  7. parser = argparse.ArgumentParser(description='insert the project ID as an
  8. argument')
  9. parser.add_argument('-p','--project_id', help='project_id to pull files from
  10. ERAPRO',required=True)
  11. args = parser.parse_args()
  12.  
  13. conn = psycopg2.connect(database="XXX", user="XXX", password="XXX",
  14. host="XXX", port="5432")
  15. cur = conn.cursor()
  16.  
  17. cur.execute("""SELECT project_analysis.project_accession,
  18. analysis.analysis_accession, file.filename, file.file_md5, file.file_location
  19. FROM project_analysis
  20. LEFT JOIN analysis on project_analysis.analysis_accession = analysis.analysis_accession
  21. LEFT JOIN analysis_file on analysis.analysis_accession = analysis_file.analysis_accession
  22. LEFT JOIN file on analysis_file.file_id = file.file_id
  23. WHERE project_accession = <INSERT -p ARGUMENT HERE> and analysis.hidden_in_eva = '0';""")
  24.  
  25. records = cur.fetchall()
  26.  
  27. with open ('/nfs/production3/eva/user/gary/evapro_ftp/<INSERT -p ARGUMENT
  28. HERE>.csv', 'w') as f:
  29. writer = csv.writer (f, delimiter = ',')
  30. for row in records:
  31. writer.writerow(row)
  32.  
  33. conn.close()
  34.  
  35. parser.add_argument('-p','--project_id',
  36. help='project_id to pull files from
  37. ERAPRO',
  38. required=True,
  39. dest='project_id') # notice the dest argument
  40.  
  41. cur.execute("""SELECT project_analysis.project_accession,
  42. analysis.analysis_accession, file.filename, file.file_md5, file.file_location
  43. FROM project_analysis
  44. LEFT JOIN analysis on project_analysis.analysis_accession = analysis.analysis_accession
  45. LEFT JOIN analysis_file on analysis.analysis_accession = analysis_file.analysis_accession
  46. LEFT JOIN file on analysis_file.file_id = file.file_id
  47. WHERE project_accession = %s and analysis.hidden_in_eva = '0';""", (project_id))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement