Guest User

Untitled

a guest
Jul 17th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import csv
  2. import psycopg2
  3. from datetime import datetime
  4. import os
  5. import time
  6. HDR_DFND = False
  7.  
  8.  
  9. def connect_db():
  10. return psycopg2.connect("dbname='test' user='%s' host='localhost'" % os.environ['USER'])
  11.  
  12.  
  13. def add_to_csv(writer, time_delta_del_insert, time_delta_update=None):
  14. global HDR_DFND
  15. if not HDR_DFND:
  16. writer.writerow(['Time to Delete and Insert', 'Time to Update'])
  17. HDR_DFND = True
  18. writer.writerow([time_delta_del_insert, time_delta_update])
  19.  
  20.  
  21. def do_the_things(conn):
  22. cursor = conn.cursor()
  23. with open('sql_test.csv', 'w') as output_file:
  24. writer = csv.writer(output_file, delimiter=',')
  25. while True:
  26. start_delete_insert = datetime.now()
  27. cursor.execute("""DELETE FROM my_tb WHERE name = 'test';""")
  28. cursor.execute("""INSERT INTO my_tb VALUES ('test', 1);""")
  29. conn.commit()
  30. stop_delete_insert = datetime.now()
  31. start_update = datetime.now()
  32. cursor.execute(
  33. """UPDATE my_tb SET name = 'test', value = 1 WHERE name = 'test';""")
  34. conn.commit()
  35. stop_update = datetime.now()
  36. timed_ms_del_insert = (stop_delete_insert - start_delete_insert).__str__().split('.')[1]
  37. timed_ms_update = (stop_update - start_update).__str__().split('.')[1]
  38. add_to_csv(writer, timed_ms_del_insert, timed_ms_update)
  39. time.sleep(1)
  40.  
  41.  
  42. def main():
  43. conn = connect_db()
  44. do_the_things(conn)
  45.  
  46.  
  47. if __name__ == "__main__":
  48. main()
Add Comment
Please, Sign In to add comment