import requests


def get_convert_rates():
    from development.models import ChangeRate, Currency
    base_url = "https://v6.exchangerate-api.com/v6/3194c7590734b504e82d1dfa/latest/"
    base_currency = "EUR"
    response = requests.get(base_url + base_currency, timeout=10)
    data = response.json()
    conversion_rates = data["conversion_rates"]
    c_f = Currency.objects.get(code="EUR")
    for currency, rate in conversion_rates.items():
        try:
            c_t = Currency.objects.get(code=currency)
            ChangeRate.objects.create(from_currency=c_f, to_currency=c_t, rate=rate)
        except:
            print(f"Error: {currency} not found in the database.")
            
def flat_bedroom_type(num, lang="en"):
    num = int(num)
    if num == 0:
        return {"fa": "استودیو", "ar": "إستوديو", "ru": "Квартира","en": "Studio"}[lang]
    if num < 10000: 
        return {"fa": f"{num} خوابه","ar": f"بغرفة نوم {num}", "ru": f"{num} комнатная", "en": f"{num} bedroom"}[lang]
    if num == 10000: return {"fa": "ویلا","ar": "فيلا","ru": "вилла","en": "villa"}[lang]
    if num == 10001: return {"fa": "خانه شهری","ar": "منزل المدینه","ru": "таунхаус","en": "townhouse"}[lang]
    if num == 10002: return {"fa": "پنت‌هاوس","ar": "بنتهاوس","ru": "Пентхаус","en": "Penthouse"}[lang]
    if num == 10003: return {"fa": "دوبلکس", "ar": "دوبلكس", "ru": "Дуплекс","en": "Duplex"}[lang]
    
    return {"fa": "استودیو", "ar": "استوديو", "ru": "Квартира","en": "Studio"}[lang]


def check_sold_out():
    from development.models import Development
    for d in Development.objects.filter(is_sold_out=False):
        d.flats.filter(base_price=0).update(is_sold_out = True)
        flats = d.flats.filter(is_sold_out=False)
        if flats.count() == 0:
            d.is_sold_out = True
            d.save()

def ready_to_move():
    pass
