info = [ ('rent_type', u'//div[@class="object_descr_title"]'), ('total_square', u'//table[@class="object_descr_props"]'), ('total_square', u'//table[@class="object_descr_props"]/tr'), ('cost', u'//div[@class="object_descr_price"]/text()'), ('address', u'//h1[@class="object_descr_addr"]/text()'), ('info', u'//div[@class="object_descr_text"]'), ('phones', u'//strong[@class="object_descr_phone_orig"]/a/text()') ] """ project = projects.upsert_project(project_code, code, scrapy_config, project_config, info) print '*upsert return\n', project print '\n*project_code, code\n', projects.get(project_code, code), u'\n' print u'\n', projects.get_by_id(project[u'_id']) params = {u"code": u"simple", u"separator": u"/", u"params": [u"params"]} project = projects.push_params(project_code, code, params) print u'\n*push return\n', project.modified_count d = list(projects.filter()) print u'\n*filter return\n', d