Guest User

Untitled

a guest
Mar 9th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1.  
  2. require 'mysql'
  3.  
  4. MYSQL_SERVER="coco.mtld.mobi"
  5. MYSQL_PORT="3306"
  6. MYSQL_USER="user"
  7. MYSQL_PASSWORD="password"
  8. MYSQL_DB="certifications"
  9.  
  10. def getDataArrayFromFile(file)
  11. data = []
  12. buffer_line = ""
  13. file.each { |line|
  14. # removes leading spaces
  15. line.gsub!(/^[\s]+/, "")
  16.  
  17. # ignore ending file sign
  18. next if line =~ /^</
  19.  
  20. if line =~ /\\\r\n/
  21. line.chomp!("\\\r\n")
  22. buffer_line = buffer_line + line
  23. else
  24. if buffer_line.empty?
  25. data_line = line
  26. else
  27. data_line = buffer_line + line
  28. buffer_line = ""
  29. end
  30.  
  31. next if data_line =~ /^CNMExport/
  32. data_line_array = data_line.split(">")
  33. data.push(data_line_array)
  34. end
  35. }
  36. return data
  37. end
  38.  
  39. def getCompletedTests(data)
  40. people = []
  41. data.each { |line|
  42. if line[0] == "test"
  43. people.push(line)
  44. end
  45. }
  46. return people
  47. end
  48.  
  49. def writeResultsIntoDB(people)
  50. db = Mysql.connect(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB, MYSQL_PORT.to_i)
  51. puts "Server version: " + db.get_server_info
  52. people.each { |person|
  53. lastname = db.escape_string(person[1])
  54. name = db.escape_string(person[2])
  55. db.query("INSERT INTO certificated_details (lastname, name) VALUES ('" + lastname + "','" + name + "')")
  56. puts "Added " + name
  57. }
  58. db.close if db
  59. end
  60.  
  61. if ARGV[0]
  62. f = File.open(ARGV[0], "r")
  63. data = getDataArrayFromFile(f)
  64. people = getCompletedTests(data)
  65. writeResultsIntoDB(people)
  66. else
  67. puts "pass me a file as argument please"
  68. end
Add Comment
Please, Sign In to add comment