Я хочу получить доступ к переменной self.cursor
, чтобы использовать активное соединение postgreSQL, но я не могу понять, как получить доступ к экземпляру scrapy класса конвейера.
class ScrapenewsPipeline(object):
def open_spider(self, spider):
self.connection = psycopg2.connect(
host= os.environ['HOST_NAME'],
user=os.environ['USERNAME'],
database=os.environ['DATABASE_NAME'],
password=os.environ['PASSWORD'])
self.cursor = self.connection.cursor()
self.connection.set_session(autocommit=True)
def close_spider(self, spider):
self.cursor.close()
self.connection.close()
def process_item(self, item, spider):
print ("Some Magic Happens Here")
def checkUrlExist(self, item):
print("I want to call this function from my spider to access the
self.cursor variable")
Обратите внимание, я понимаю, что могу получить доступ к process_item
с помощью yield item
, но эта функция выполняет другие действия, и я хочу получить доступ к соединению через self.cursor
в checkUrlExist
и иметь возможность вызывать экземпляр класса из моих пауков по желанию! Спасибо.
getattr
stackoverflow.com/questions/4075190/ - person RottenCandy   schedule 04.12.2017