Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. def insert_similarity(connection, id, vectors_info):
  2. """Inserts a row of similarity vectors for a given lowlevel.id into
  3. the similarity table.
  4.  
  5. Args: lowlevel.id to be submitted
  6. vectors_info, list of tuples of the form:
  7. (metric_name, vector)
  8. """
  9. params = {}
  10. params["id"] = id
  11. for name, vector in vectors_info:
  12. print(name)
  13. print(vector)
  14. params[name] = tuple(vector)
  15.  
  16. query = text("""
  17. INSERT INTO similarity (
  18. id,
  19. mfccs,
  20. mfccsw,
  21. gfccs,
  22. gfccsw,
  23. key,
  24. bpm,
  25. onsetrate,
  26. moods,
  27. instruments,
  28. dortmund,
  29. rosamerica,
  30. tzanetakis)
  31. VALUES (
  32. :id,
  33. :mfccs,
  34. :mfccsw,
  35. :gfccs,
  36. :gfccsw,
  37. :key,
  38. :bpm,
  39. :onsetrate,
  40. :moods,
  41. :instruments,
  42. :dortmund,
  43. :rosamerica,
  44. :tzanetakis)
  45. ON CONFLICT (id)
  46. DO NOTHING
  47. """)
  48. connection.execute(query, params)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement