Exemplo n.º 1
0
def read_settings(filename_config):
    params = {}
    fileini = os.path.join(PATH_SCRIPT, filename_config)
    if not os.path.isfile(fileini):
        cp.cprint(u'13Ошибка открытия файла ^15_%s' % filename_config)
        time.sleep(3 + ext_sleep)
        exit(1)
    settings = Ini(fileini)

    settings.set_name_section('Global')
    sec_param = settings.get_allparam()
    sec_param = {i[0]: i[1] for i in sec_param}
    params['fin'] = sec_param.get('suffix_decode', u'').decode('utf-8')
    params['fout'] = sec_param.get('suffix_protection', u'').decode('utf-8')
    params['fcod'] = sec_param.get('code', 'cp1251').decode('utf-8')

    settings.set_name_section('Encoder')
    sec_param = settings.get_allparam()
    sec_param = {i[0]: i[1] for i in sec_param}
    # print sec_param
    params['symbols'] = sec_param.get('symbols', u'hbdp').decode('utf-8')
    params['length'] = int(sec_param.get('length', 8))
    params['edging'] = sec_param.get('edging', u'q').decode('utf-8')
    params['delspaces'] = to_bool(
        sec_param.get('del_spaces', 'False').decode('utf-8'))
    params['delcomments'] = to_bool(
        sec_param.get('del_comments', 'False').decode('utf-8'))
    params['levels'] = int(sec_param.get('levels', 1))
    params['console'] = to_bool(
        sec_param.get('console', 'False').decode('utf-8'))
    params['statistics'] = to_bool(
        sec_param.get('statistics', 'False').decode('utf-8'))
    # print params
    return params