from os.path import join

from core.conf import conf
from libs.utils.dt import dtf
from libs.utils.io import write, read


daily_stats_header = '📊 <b>Общая статистика за сутки:</b>'


class daily_stats_messages:
    data = []
    sep = '\n\n—————\n\n'
    history_filename = join(conf.data_path, 'daily_stats', 'history',
                            'messages', dtf('Ym/Ymd'))
    active_filename = join(conf.data_path, 'daily_stats', 'messages.txt')

    @classmethod
    def append(cls, message):
        cls.data.append(message)

    @classmethod
    def save(cls):
        content = cls.sep.join(cls.data)
        write(cls.history_filename, content)
        write(cls.active_filename, content)

    @classmethod
    def load(cls):
        return read(cls.active_filename).split(cls.sep)


langs = [
    'en',
    'fr',
    'mg',
    'ru',
    'de',
    'zh',
    'sh',
    'es',
    'el',
    'sv',
    'nl',
    'pl',
    'ku',
    'lt',
    'it',
    'ca',
    'fi',
    'ta',
    'hu',
    'tr',
    'io',
    'hy',
    'ko',
    'kn',
    'pt',
    'ja',
    'vi',
    'sr',
    'th',
    'chr',
    'hi',
    'ro',
    'no',
    'id',
    'et',
    'ml',
    'cs',
    'my',
    'uz',
    'li',
    'or',
    'te',
    'eo',
    'fa',
    'ar',
    'gl',
    'jv',
    'oc',
    'az',
    'eu',
    'uk',
    'br',
    'da',
    'lo',
    'ast',
    'simple',
    'hr',
    'is',
    'la',
    'fj',
    'tg',
    'ky',
    'sk',
    'bg',
    'wa',
    'ur',
    'ps',
    'cy',
    'vo',
    'skr',
    'af',
    'he',
    'zh-min-nan',
    'shn',
    'scn',
    'sl',
    'tl',
    'pa',
    'sw',
    'fy',
    'bn',
    'nn',
    'lv',
    'ka',
    'sq',
    'co',
    'mn',
    'pnb',
    'min',
    'lb',
    'nds',
    'bs',
    'nah',
    'ms',
    'yue',
    'sa',
    'kk',
    'km',
    'vec',
    'tk',
    'diq',
    'mk',
    'be',
    'sm',
    'hsb',
    'shy',
    'gd',
    'ga',
    'an',
    'wo',
    'gom',
    'ang',
    'ia',
    'tt',
    'mt',
    'sd',
    'gn',
    'fo',
    'mr',
    'ie',
    'so',
    'csb',
    'ug',
    'bcl',
    'st',
    'roa-rup',
    'si',
    'nia',
    'hif',
    'zu',
    'kl',
    'mi',
    'su',
    'ay',
    'jbo',
    'ln',
    'yi',
    'gu',
    'na',
    'gv',
    'kw',
    'om',
    'tpi',
    'ne',
    'rw',
    'ts',
    'qu',
    'ha',
    'ss',
    'iu',
    'am',
    'dv',
    'za',
    'ik',
    'sg',
    'ti',
    'tn',
    'ks',
    'as',
    'pi',
    'aa',
    'ab',
    'ak',
    'av',
    'bh',
    'bi',
    'bm',
    'bo',
    'ch',
    'cr',
    'dz',
    'mh',
    'rm',
    'rn',
    'sc',
    'sn',
    'to',
    'tw',
    'xh',
    'yo',
]
