Advertisement
Guest User

Untitled

a guest
Apr 14th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. from datetime import datetime
  4. import mysql.connector as MS
  5.  
  6. # Credentials of your db
  7. HOSTNAME = 'HOSTNAME' # If running locally, its localhost.
  8. USERNAME = 'USERNAME'
  9. PASSWORD = 'PWD'
  10. DB_NAME = 'DB_NAME'
  11.  
  12. class bcolors:
  13. HEADER = '\033[95m'
  14. OKBLUE = '\033[94m'
  15. OKGREEN = '\033[92m'
  16. WARNING = '\033[93m'
  17. FAIL = '\033[91m'
  18. ENDC = '\033[0m'
  19. BOLD = '\033[1m'
  20. UNDERLINE = '\033[4m'
  21.  
  22.  
  23. class MySQLStorePipeline(object):
  24. def __init__(self):
  25. self.conn = MS.connect(host= HOSTNAME, user= USERNAME, passwd= PASSWORD, db= DB_NAME)
  26. self.cursor = self.conn.cursor()
  27. pass
  28.  
  29. def process_item(self, item, spider):
  30. # Change as per table and fields
  31. insert_book = ("INSERT INTO reviewers (review_id, updated_time) VALUES(%(review_id)s, %(updated_time)s)")
  32. data_book = {'review_id' : item['review_id'],
  33. 'updated_time' : datetime.now()}
  34. try:
  35. self.cursor.execute(insert_book, data_book)
  36. self.conn.commit()
  37. print bcolors.OKGREEN + "success, inserted into database" + bcolors.ENDC
  38. except Exception as e:
  39. print bcolors.FAIL + "error, not inserted" + bcolors.ENDC
  40. print e
  41. print data_book
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement