2026-03-25 14:36:01 [auto_selling_leboncoin.fr] ERROR: DefaultOnExceptionError in _extract_transmission: 'NoneType' object has no attribute 'get'
Traceback (most recent call last):
File "/usr/src/app/common/utils/decorators.py", line 16, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/spiders/auto_selling_leboncoin.py", line 387, in _extract_transmission
if attribute_details.get("value_label") == "Automatique"
^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get'
2026-03-25 14:36:01 [auto_selling_leboncoin.fr] ERROR: Payload: {"list_id": 3142651831, "first_publication_date": "2026-02-10 10:38:52", "index_date": "2026-03-13 12:36:16", "status": "active", "category_id": "3", "category_name": "Motos", "subject": "KTM SUPERDUKE 1290 R ABS 2018, (ROADSTER) 12cv", "body": "Ktm Super Duke Super Duke 1290 R ABS 2018, (ROADSTER), Blanc, 12cv\nOPTIONS ET \u00c9QUIPEMENTS :\nAudio - T\u00e9l\u00e9communications\n- Commande ordinateur de bord au guidon\nConduite :\n- Acc\u00e9l\u00e9rateur \u00e9lectronique\n- Amortisseur de direction\n- Anti-wheeling\n- D\u00e9marrage sans cl\u00e9\n- Embrayage anti-dribble\n- Fourche r\u00e9glable\n- Mode de conduite\n- R\u00e9gulateur de vitesse\n- Suspension arri\u00e8re r\u00e9glable\nExt\u00e9rieur :\n- Bequille lat\u00e9rale\n- Feux arri\u00e8re \u00e0 LED\n- Feux de d\u00e9tresse\n- Feux de jour \u00e0 LED\n- Phares avant LED\nInt\u00e9rieur :\n- Compte tours\n- Compteur journalier\n- Ecran couleur\n- Horloge\n- Indicateur de consommation\n- Indicateur de rapport engag\u00e9\n- Jauge de temp\u00e9rature moteur\n- Jauge \u00e0 essence\n- Ordinateur de bord\nS\u00e9curit\u00e9 :\n- ABS\n- Antid\u00e9marrage \u00e9lectronique\n- Antipatinage\n- Contr\u00f4le de traction\n- Syst\u00e8me ABS de virage\n- T\u00e9moin de perte de pression pneumatique\n- Pack track\n- Pack perf\n- D\u00e9marrage sans clefs\n- Shifter UP down\n- R\u00e9gulateur de vitesse\n- Bluetooth KTM my ride\n- 4 mode de conduite (track, sport, street & rain)\n- Traction control r\u00e9glable 9 niveaux\n- Anti-wheeling\n- Lunch control\n- Phare auto\n- Amortisseur de direction\n- Decata Spark\n- Silencieux Akrapovic\n- Dessus de r\u00e9servoir carbone\n- R\u00e9tro embout de guidon KTM parts\n- Kit d\u00e9co RedBull mat neuf\n-R\u00e9vision effectu\u00e9e pour la vente\n-Toutes les pi\u00e8ces d'origines sont disponibles !!!\n-----------------------\nPhotos suppl\u00e9mentaire sur demande et video !\n-----------------------\nNos services compl\u00e9mentaires :\n- Achat \u00e0 distance avec signature \u00e9lectronique\n- Livraison \u00e0 domicile\n- Nettoyage auto\n- Mandat de recherche personnalis\u00e9\n- Possibilit\u00e9 d'ajout de garantie\n- Assurance Auto\n- Service Carte Grise\n- Financement / Reprise\nADRESSE : Agence Forza - 1 rue de l'A\u00e9roport, 68730 Blotzheim\n-----------------------\nTarifs hors frais de mise \u00e0 la route et de carte grise.\nHoraires d'ouverture :\n- Lundi au Vendredi : 9h00 - 12h / 13h00 - 18h30.\n- Samedi : 9h00- 18h00.\n- Dimanche : Ouvert sur rendez-vous uniquement.\n--Disponibilit\u00e9 : V\u00e9hicule visible uniquement sur rendez-vous.--\nContact : Pour plus d'informations ou pour planifier un rendez-vous, veuillez nous contacter ou nous \u00e9crire par email \u00e0 [Coordonn\u00e9es masqu\u00e9es] . Veuillez noter que des erreurs peuvent se glisser dans nos annonces, le mieux est de nous appeler pour confirmer les d\u00e9tails.", "brand": "leboncoin", "ad_type": "offer", "url": "https://www.leboncoin.fr/ad/motos/3142651831", "price": [11490], "price_cents": 1149000, "images": {"thumb_url": "https://img.leboncoin.fr/api/v1/lbcpb1/images/3b/b5/0c/3bb50c0e4cfddfc2557b666f7d6b50fc9ed86d4d.jpg?rule=ad-thumb", "small_url": "https://img.leboncoin.fr/api/v1/lbcpb1/images/3b/b5/0c/3bb50c0e4cfddfc2557b666f7d6b50fc9ed86d4d.jpg?rule=ad-small", "nb_images": 18, "urls": ["https://img.leboncoin.fr/api/v1/lbcpb1/images/3b/b5/0c/3bb50c0e4cfddfc2557b666f7d6b50fc9ed86d4d.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/e5/e2/cd/e5e2cdef1f36d65b204d905955baa46e915a4bb3.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/05/07/c8/0507c8b01a79e4b263b484023f5480e7472acd97.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/42/98/04/4298045ffe76af456fbf785d9bf5ab923cf608d6.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/13/ac/87/13ac87800467b6f5cb51670f2d9967f255346fb3.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/9f/97/1e/9f971e9a41cf2b08a8d77fbdeb02f0b1c4e2cd5f.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/02/62/e3/0262e30305861fc122375c6bd278065d2ead3ed2.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/41/06/13/41061308a9f46e7a1325f05abce5603ede360fe8.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/b3/43/63/b343633947b88d6212539c4cc1372b9edea8eec6.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/d0/93/f2/d093f2d73d90a5a6b7623ce156183ef58ad9def5.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/63/64/78/6364783970cf50d7984fed6ccba39565fe38fddc.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/e3/fb/5d/e3fb5d51364fb9730438022fc2cea72c780b4a5b.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/fd/59/73/fd59737d9e00c3c9c7784178112ff351e31be670.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/12/d8/ed/12d8ed92578f447e9eab703c40b27db983505abc.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/8e/7d/e4/8e7de4724a96cd6e74bb0a011d79074d4fd5d67e.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/31/5c/00/315c000a7e46e1ffd140da05467cea231e02c758.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/fc/c1/a0/fcc1a0fe7502c55b70d16a803d870a37d9f41666.jpg?rule=ad-image", "https://img.leboncoin.fr/api/v1/lbcpb1/images/a4/82/d6/a482d65ae9716a80ad3f23c280a21ce608c05d3b.jpg?rule=ad-image"], "urls_thumb": ["https://img.leboncoin.fr/api/v1/lbcpb1/images/3b/b5/0c/3bb50c0e4cfddfc2557b666f7d6b50fc9ed86d4d.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/e5/e2/cd/e5e2cdef1f36d65b204d905955baa46e915a4bb3.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/05/07/c8/0507c8b01a79e4b263b484023f5480e7472acd97.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/42/98/04/4298045ffe76af456fbf785d9bf5ab923cf608d6.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/13/ac/87/13ac87800467b6f5cb51670f2d9967f255346fb3.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/9f/97/1e/9f971e9a41cf2b08a8d77fbdeb02f0b1c4e2cd5f.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/02/62/e3/0262e30305861fc122375c6bd278065d2ead3ed2.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/41/06/13/41061308a9f46e7a1325f05abce5603ede360fe8.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/b3/43/63/b343633947b88d6212539c4cc1372b9edea8eec6.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/d0/93/f2/d093f2d73d90a5a6b7623ce156183ef58ad9def5.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/63/64/78/6364783970cf50d7984fed6ccba39565fe38fddc.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/e3/fb/5d/e3fb5d51364fb9730438022fc2cea72c780b4a5b.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/fd/59/73/fd59737d9e00c3c9c7784178112ff351e31be670.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/12/d8/ed/12d8ed92578f447e9eab703c40b27db983505abc.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/8e/7d/e4/8e7de4724a96cd6e74bb0a011d79074d4fd5d67e.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/31/5c/00/315c000a7e46e1ffd140da05467cea231e02c758.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/fc/c1/a0/fcc1a0fe7502c55b70d16a803d870a37d9f41666.jpg?rule=ad-thumb", "https://img.leboncoin.fr/api/v1/lbcpb1/images/a4/82/d6/a482d65ae9716a80ad3f23c280a21ce608c05d3b.jpg?rule=ad-thumb"], "urls_large": ["https://img.leboncoin.fr/api/v1/lbcpb1/images/3b/b5/0c/3bb50c0e4cfddfc2557b666f7d6b50fc9ed86d4d.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/e5/e2/cd/e5e2cdef1f36d65b204d905955baa46e915a4bb3.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/05/07/c8/0507c8b01a79e4b263b484023f5480e7472acd97.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/42/98/04/4298045ffe76af456fbf785d9bf5ab923cf608d6.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/13/ac/87/13ac87800467b6f5cb51670f2d9967f255346fb3.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/9f/97/1e/9f971e9a41cf2b08a8d77fbdeb02f0b1c4e2cd5f.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/02/62/e3/0262e30305861fc122375c6bd278065d2ead3ed2.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/41/06/13/41061308a9f46e7a1325f05abce5603ede360fe8.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/b3/43/63/b343633947b88d6212539c4cc1372b9edea8eec6.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/d0/93/f2/d093f2d73d90a5a6b7623ce156183ef58ad9def5.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/63/64/78/6364783970cf50d7984fed6ccba39565fe38fddc.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/e3/fb/5d/e3fb5d51364fb9730438022fc2cea72c780b4a5b.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/fd/59/73/fd59737d9e00c3c9c7784178112ff351e31be670.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/12/d8/ed/12d8ed92578f447e9eab703c40b27db983505abc.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/8e/7d/e4/8e7de4724a96cd6e74bb0a011d79074d4fd5d67e.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/31/5c/00/315c000a7e46e1ffd140da05467cea231e02c758.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/fc/c1/a0/fcc1a0fe7502c55b70d16a803d870a37d9f41666.jpg?rule=ad-large", "https://img.leboncoin.fr/api/v1/lbcpb1/images/a4/82/d6/a482d65ae9716a80ad3f23c280a21ce608c05d3b.jpg?rule=ad-large"]}, "attributes": [{"key": "activity_sector", "value": "1", "values": ["1"], "value_label": "1", "generic": false}, {"key": "brand", "value": "KTM", "values": ["KTM"], "key_label": "Marque", "value_label": "KTM", "generic": false}, {"key": "model", "value": "Super Duke", "values": ["Super Duke", "model_all"], "key_label": "Mod\u00e8le", "value_label": "Super Duke", "generic": false}, {"key": "u_moto_brand", "value": "KTM", "values": ["KTM"], "key_label": "Marque", "value_label": "KTM", "generic": true}, {"key": "u_moto_model", "value": "KTM_Super Duke", "values": ["KTM_Super Duke", "KTM_model_all"], "key_label": "Mod\u00e8le", "value_label": "Super Duke", "generic": true}, {"key": "regdate", "value": "2018", "values": ["2018"], "key_label": "Ann\u00e9e mod\u00e8le", "value_label": "2018", "generic": true, "display_ad_card": true}, {"key": "mileage", "value": "11800", "values": ["11800"], "key_label": "Kilom\u00e9trage", "value_label": "11800 km", "value_label_reader": "11800 Kilom\u00e8tres", "generic": true, "display_ad_card": true}, {"key": "issuance_date", "value": "09/2018", "values": ["09/2018"], "key_label": "Date de premi\u00e8re mise en circulation", "value_label": "09/2018", "generic": true}, {"key": "cycle_type", "value": "moto", "values": ["moto"], "key_label": "Type", "value_label": "Moto", "generic": true}, {"key": "vehicule_color", "value": "orange", "values": ["orange"], "key_label": "Couleur", "value_label": "Orange", "generic": true}, {"key": "critair", "value": "1", "values": ["1"], "key_label": "Crit'Air", "value_label": "1", "generic": true}, {"key": "cubic_capacity", "value": "1290", "values": ["1290"], "key_label": "Cylindr\u00e9e", "value_label": "1290 cm\u00b3", "value_label_reader": "1290 Centim\u00e8tres cubes", "generic": true}, {"key": "has_visibility_option", "value": "true", "values": ["true"], "value_label": "true", "generic": false}, {"key": "store_logo", "value": "https://img.leboncoin.fr/api/v1/lbcpb1/images/0f/8c/29/0f8c29ef-2574-45da-91c9-cc600cce69fe?rule=bo-thumb", "values": ["https://img.leboncoin.fr/api/v1/lbcpb1/images/0f/8c/29/0f8c29ef-2574-45da-91c9-cc600cce69fe?rule=bo-thumb"], "value_label": "https://img.leboncoin.fr/api/v1/lbcpb1/images/0f/8c/29/0f8c29ef-2574-45da-91c9-cc600cce69fe?rule=bo-thumb", "generic": false}, {"key": "store_name", "value": "FORZA", "values": ["FORZA"], "value_label": "FORZA", "generic": false}, {"key": "online_store_id", "value": "6986609", "values": ["6986609"], "value_label": "6986609", "generic": false}, {"key": "custom_ref", "value": "1469-0000384", "values": ["1469-0000384"], "key_label": "R\u00e9f\u00e9rence", "value_label": "1469-0000384", "generic": true}, {"key": "is_import", "value": "true", "values": ["true"], "value_label": "true", "generic": false}, {"key": "spare_parts_availability", "value": "non_renseignee", "values": ["non_renseignee"], "key_label": "Dur\u00e9e de disponibilit\u00e9 des pi\u00e8ces d\u00e9tach\u00e9es", "value_label": "Non renseign\u00e9e", "generic": true}], "location": {"country_id": "FR", "region_id": "1", "region_name": "Alsace", "department_id": "68", "department_name": "Haut-Rhin", "city_label": "Blotzheim 68730", "city": "Blotzheim", "zipcode": "68730", "lat": 47.60127, "lng": 7.50801, "source": "address", "provider": "here", "is_shape": false, "feature": {"type": "Feature", "geometry": {"type": "Point", "coordinates": [7.50801, 47.60127]}, "properties": null}}, "owner": {"store_id": "81221130", "user_id": "9767302f-936e-495a-825e-59f2354b07ab", "type": "pro", "name": "FORZA", "siren": "939119707", "no_salesmen": true, "activity_sector": "1"}, "options": {"has_option": false, "booster": false, "photosup": false, "urgent": false, "gallery": false, "sub_toplist": false, "continuous_top_ads": false, "highlight": false}, "has_phone": true, "similar": null, "counters": {}}
2026-03-25 14:36:01 [auto_selling_leboncoin.fr] ERROR: Error extracting item: Field transmission is not nullable
Traceback (most recent call last):
File "/usr/src/app/crawlers/spiders/auto_selling_leboncoin.py", line 290, in _extract_listing_item
item["transmission"] = self._extract_transmission(details_data)
~~~~^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field transmission is not nullable
2026-03-25 14:36:03 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f97b0f07790>
2026-03-25 14:36:03 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f97b0f07fd0>