# settings.py
import os
from dotenv import load_dotenv
from datetime import timedelta
import platform

#load_dotenv()
#env = os.getenv('ENVIRONMENT', 'testing')
#dotenv_path = f'.env.{env}'
#load_dotenv(dotenv_path=dotenv_path)

os.environ['FLASK_ENV'] = 'testing'
from pathlib import Path
base_dir = Path(__file__).resolve().parent
env_file = base_dir / ('.env.testing' if os.getenv('FLASK_ENV') == 'testing' else '.env')
#env_file = '.env.testing' if os.getenv('FLASK_ENV') == 'testing' else '.env'
load_dotenv(dotenv_path=env_file)


DB_URL = os.getenv("DB_URL")
JWT_SECRET_KEY = os.getenv("JWT_SECRET_KEY")

#JWT
ACCESS_EXPIRES = timedelta(hours=12)
JWT_REFRESH_EXPIRES = timedelta(days=30)

# Email
EMAIL_FROM = os.getenv("EMAIL_FROM")
EMAIL_API = os.getenv("EMAIL_API")
EMAIL_URL = os.getenv("EMAIL_URL")
EMAIL_SENDER = "Fit&More team"

# Stripe
STRIPE_KEY = os.getenv("STRIPE_KEY")

# Logger path
#Check OS
log_path = '/var/www/api/v1/logs_app/'
if platform.system() == "Windows":
    log_path = "./logs_app/"

# Customer type
user_type={
    1:"admin",
    2:"customer",
    3:"provider",
    4:"test_customer",
    5:"test_provider"
}

# Service type
service_type ={
    1:"Savjetovanje",
    2:"SPA",
    3:"Masaža"
}

termin_duration_h = {
    1: 1, # service 1- savjetovanje
    2: 2, # service 2 - sauna
    3: 1  # service 3 - masaza
}

clean_duration_h = {
    1: 0, # service 1- savjetovanje
    2: 0.5, # service 2 - sauna
    3: 0.5  # service 3 - masaza
}

# City list
city_list = [
    {"Zagreb",'HR'}
]

# Price
currency = {
    "HR": 'EUR'
}

# VAT (%)
vat = {
    "HR": 25
}

# Reservation steps
service_step ={
    1:"Rezervirano",
    2:"Potvrđeno",
    3:"Izvršeno",
    4:"Otkazano",
    5:"Ocijenjeno",
    6:"Isteklo"
}

# CONSTANTS
#DISTANCE_MAX = 99999.9
DELAY_DAYS = 1 # first days unavailable for reservation
TOTAL_DAYS = 15 # Total days for reservation

#CLEAN_DURATION = 0.5 # 30 min
TERMIN_STEP = 0.5 # 30 min

# GOOGLE CALENDAR
SERVICE_ACCOUNT_FILE = base_dir / 'fitandmore-715a01004911.json'
#CALENDAR_ID = 'primary'
calendar_id ={
    1:"primary",  # service=1: Savjetovanje
    2:"primary"        # service=2: SPA
}
PRENOTED_TEXT = 'Prenoted'
ADMIN_DELETE_TEXT = 'obrisano'
ADMIN_DONE_TEXT = 'ok'
PRENOTED_PERIOD_H = 24
PRENOTED_BY_USER = 1
CONFIRMED_BY_ADMIN = 2
DONE_BY_ADMIN = 3
DELETED_BY_USER = 4
REVIEW_BY_USER = 5
DELETED_BY_APP = 6
DELETED_BY_ADMIN = -1

