mirror of
https://github.com/etienne-hd/lbc-finder.git
synced 2026-05-01 05:05:35 +02:00
style: format lbc-finder with ruff
This commit is contained in:
@@ -3,11 +3,11 @@ import lbc
|
||||
|
||||
from .handler import handle
|
||||
|
||||
location = lbc.City(
|
||||
location = lbc.City(
|
||||
lat=48.85994982004764,
|
||||
lng=2.33801967847424,
|
||||
radius=10_000, # 10 km
|
||||
city="Paris"
|
||||
radius=10_000, # 10 km
|
||||
city="Paris",
|
||||
)
|
||||
|
||||
CONFIG = [
|
||||
@@ -18,9 +18,9 @@ CONFIG = [
|
||||
locations=[location],
|
||||
category=lbc.Category.IMMOBILIER,
|
||||
square=[200, 400],
|
||||
price=[300_000, 700_000]
|
||||
price=[300_000, 700_000],
|
||||
),
|
||||
delay=60 * 5, # Check every 5 minutes
|
||||
handler=handle
|
||||
delay=60 * 5, # Check every 5 minutes
|
||||
handler=handle,
|
||||
),
|
||||
]
|
||||
]
|
||||
|
||||
@@ -1,50 +1,43 @@
|
||||
import lbc
|
||||
import requests
|
||||
from datetime import datetime
|
||||
from typing import Final
|
||||
|
||||
WEBHOOK_URL: Final[str] = ...
|
||||
WEBHOOK_URL: str = ...
|
||||
|
||||
|
||||
def handle(ad: lbc.Ad, search_name: str) -> None:
|
||||
timestamp = datetime.strptime(ad.index_date, "%Y-%m-%d %H:%M:%S").timestamp()
|
||||
|
||||
|
||||
payload = {
|
||||
"content": None,
|
||||
"embeds": [
|
||||
{
|
||||
"title": ad.title,
|
||||
"description": f"```{ad.body[:4087]}...```" if len(ad.body) >= 4090 else f"```{ad.body[:4090]}```",
|
||||
"description": f"```{ad.body[:4087]}...```"
|
||||
if len(ad.body) >= 4090
|
||||
else f"```{ad.body[:4090]}```",
|
||||
"url": ad.url,
|
||||
"color": 14381568,
|
||||
"author": {
|
||||
"name": ad.user.name,
|
||||
"icon_url": ad.user.profile_picture
|
||||
},
|
||||
"image": {
|
||||
"url": ad.images[0] if ad.images else None
|
||||
},
|
||||
"author": {"name": ad.user.name, "icon_url": ad.user.profile_picture},
|
||||
"image": {"url": ad.images[0] if ad.images else None},
|
||||
"fields": [
|
||||
{
|
||||
"name": "🕒 Publication",
|
||||
"value": f"<t:{int(timestamp)}:R>",
|
||||
"inline": True
|
||||
},
|
||||
{
|
||||
"name": "💰 Price",
|
||||
"value": f"`{ad.price}€`",
|
||||
"inline": True
|
||||
"inline": True,
|
||||
},
|
||||
{"name": "💰 Price", "value": f"`{ad.price}€`", "inline": True},
|
||||
{
|
||||
"name": "📍 Location",
|
||||
"value": f"`{ad.location.city_label}`",
|
||||
"inline": True
|
||||
}
|
||||
"inline": True,
|
||||
},
|
||||
],
|
||||
}
|
||||
],
|
||||
"username": search_name,
|
||||
"attachments": []
|
||||
"attachments": [],
|
||||
}
|
||||
|
||||
response = requests.post(WEBHOOK_URL, json=payload)
|
||||
response.raise_for_status()
|
||||
response.raise_for_status()
|
||||
|
||||
Reference in New Issue
Block a user