2018-09-21 18:19:33 +02:00
|
|
|
import uuid
|
|
|
|
|
|
|
|
|
|
ads_root = 'https://www.idealista.com/inmueble/'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_capturing_task(referencia, db_wrapper, uuid_exploring=None):
|
|
|
|
|
|
2018-09-22 23:17:49 +02:00
|
|
|
query_parameters = {'ad_url': ads_root + referencia,
|
2018-09-21 18:19:33 +02:00
|
|
|
'uuid': str(uuid.uuid4()),
|
|
|
|
|
'status': 'Pending'}
|
|
|
|
|
|
|
|
|
|
if uuid_exploring is None:
|
|
|
|
|
query_statement = """INSERT INTO capturing_tasks_logs
|
|
|
|
|
(uuid, write_time, status, url)
|
2018-09-22 23:17:49 +02:00
|
|
|
VALUES (%(uuid)s, NOW(), %(status)s, %(ad_url)s)"""
|
2018-09-21 18:19:33 +02:00
|
|
|
else:
|
2018-09-22 23:17:49 +02:00
|
|
|
query_parameters['uuid_exploring'] = uuid_exploring
|
2018-09-21 18:19:33 +02:00
|
|
|
query_statement = """INSERT INTO capturing_tasks_logs
|
|
|
|
|
(uuid, write_time, status, url, fk_uuid_exploring)
|
2018-09-22 23:17:49 +02:00
|
|
|
VALUES (%(uuid)s, NOW(), %(status)s, %(ad_url)s, %(uuid_exploring)s)"""
|
|
|
|
|
|
2018-09-21 18:19:33 +02:00
|
|
|
|
|
|
|
|
db_wrapper.query(query_statement, query_parameters)
|
|
|
|
|
|