import datetime


class Settings:
    def __init__(self):
        self.today = datetime.date.today().isoformat()
        self.headers = {
            'User-Agent': 'Mozilla/108.0.1 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
        self.en_weekdays = {0: "Monday", 1: "Tuesday", 2: "Wednesday", 3: "Thursday", 4: "Friday", 5: "Saturday",
                            6: "Sunday"}
        self.fa_weekdays = {0: "دوشنبه", 1: "سه شنبه", 2: "چهارشنبه", 3: "پنجشنبه", 4: "جمعه", 5: "شنبه", 6: "یکشنبه"}

        self.index_names = ["شاخص کل", "شاخص هم وزن", "شاخص کل هم وزن", "شاخص هموزن", "شاخص کل هموزن",
                            "شاخص کل هم\u200cوزن",
                            "شاخص قیمت وزنی-ارزشی", "شاخص قیمت هم وزن", "شاخص قیمت هموزن", "شاخص قیمت هم\u200cوزن",
                            "شاخص شناور آزاد", "شاخص شناور", "شاخص بازار اول", "شاخص بازار دوم", "شاخص صنعت",
                            "شاخص 30 شرکت بزرگ", "شاخص سی شرکت بزرگ", "شاخص ۳۰ شرکت بزرگ",
                            "شاخص ۵۰ شرکت فعال", "شاخص پنجاه شرکت فعال", "شاخص 50 شرکت فعال",
                            "شاخص 50 شرکت فعال بورس", "شاخص پنجاه شرکت فعال بورس", "شاخص ۵۰ شرکت فعال بورس"]

        self.url_search = 'http://cdn.tsetmc.com/api/Instrument/GetInstrumentSearch/{}'
        self.url_detail = 'http://old.tsetmc.com/Loader.aspx?Partree=15131M&i={}'
        self.url_stock_list = 'http://old.tsetmc.com/Loader.aspx?ParTree=151114'
        self.url_price_history = 'http://old.tsetmc.com/tsev2/data/Export-txt.aspx?t=i&a=1&b=0&i={}'
        self.url_index_history = 'http://old.tsetmc.com/tsev2/chart/data/IndexFinancial.aspx?i={}&t=ph'
        self.url_client_type = 'http://old.tsetmc.com/tsev2/data/clienttype.aspx?i={}'
        self.url_last_share_holders = 'https://cdn.tsetmc.com/api/Shareholder/GetInstrumentShareHolderLast/{}'
        self.url_share_holders_history = 'https://cdn.tsetmc.com/api/Shareholder/{}/{}'
        self.url_capital_increase = 'https://cdn.tsetmc.com/api/Instrument/GetInstrumentShareChange/{}'
        self.url_instrument_information = 'https://cdn.tsetmc.com/api/Instrument/GetInstrumentInfo/{}'
        self.url_instrument_statistics = 'https://cdn.tsetmc.com/api/MarketData/GetInstrumentStatistic/{}'
        self.url_currency_from_tgju = 'https://api.tgju.org/v1/market/indicator/summary-table-data/{}'
        self.url_sekke_from_tgju = 'https://api.tgju.org/v1/market/indicator/summary-table-data/sekee'

        self.currency_web_word = {'dollar': {'web_word': 'price_dollar_rl', 'persian_word': 'دلار'},
                                  'euro': {'web_word': 'price_eur', 'persian_word': 'یورو'},
                                  'yuan': {'web_word': 'price_cny', 'persian_word': 'یوان'},
                                  'dirham': {'web_word': 'price_aed', 'persian_word': 'درهم امارات'},
                                  'pound': {'web_word': 'price_gbp', 'persian_word': 'پوند انگلیس'},
                                  'lira': {'web_word': 'price_try', 'persian_word': 'لیر ترکیه'},
                                  'dollar-sana-sell': {'web_word': 'sana_sell_usd', 'persian_word': 'دلار سنا-فروش'},
                                  'dollar-sarafimelli-buy': {'web_word': 'sana_real_buy_usd',
                                                             'persian_word': 'دلار صرافی ملی-خرید'},
                                  'seke': {'web_word': 'sekee', 'persian_word': 'سکه امامی'},
                                  'seke-bahar-azadi': {'web_word': 'sekeb', 'persian_word': 'سکه بهار آزادی'},
                                  'nim-seke': {'web_word': 'nim', 'persian_word': 'نیم سکه'},
                                  'rob-seke': {'web_word': 'rob', 'persian_word': 'ربع سکه'},
                                  'seke-gerami': {'web_word': 'gerami', 'persian_word': 'سکه گرمی'},
                                  }
        self.currency_persian = {'دلار': 'dollar',
                                 'یورو': 'euro',
                                 'یوان': 'yuan',
                                 'درهم': 'dirham',
                                 'پوند': 'pound',
                                 'لیر': 'lira',
                                 'دلار سنا': 'dollar-sana-sell',
                                 'دلار صرافی ملی': 'dollar-sarafimelli-buy',
                                 'سکه': 'seke',
                                 'سکه بهار آزادی': 'seke-bahar-azadi',
                                 'نیم سکه': 'nim-seke',
                                 'ربع سکه': 'rob-seke',
                                 'سکه گرمی': 'seke-gerami',
                                 }
        self.payeh_market_color_num = {'زرد': [0, 1], 'نارنجی': [1, 2], 'قرمز': [2, 4]}
        self.payeh_market_color = ['بازار پايه زرد فرابورس', 'بازار پايه نارنجي فرابورس', 'بازار پایه قرمز فرابورس',
                                   'بازار پايه قرمز فرابورس']


settings = Settings()
