
Илья
11.05.2018
08:14:14
не меня, а либу, которая отказывается есть такой ключ
если читать json.load(file), то там бэкслеш не эскейпится и либа жрёт ключ, а если через configparser, то эскейпится и либа жрать отказывается.

AkS
11.05.2018
08:21:51
а это жсон или какой формат?

Илья
11.05.2018
08:25:34

Google

Илья
11.05.2018
08:25:59
а я хочу перетащить в конфиг
a=json.load(file) отдаёт dict, и a['private_key'] == "-----BEGIN PRIVATE KEY-----\nMII

Zart
11.05.2018
08:28:31
люди вообще понимают как квотирование в разных форматах себя ведет?

Alexey
11.05.2018
08:28:36
Ноуп.
Либа делает всё правильно.

Илья
11.05.2018
08:28:56
я не говорю, что неправильно.

Alexey
11.05.2018
08:29:20
Ты выше сказал, что тебя ничего не смущает, что, мол, либа смущена. :)

Илья
11.05.2018
08:29:28
я говорю о том, что ast.literal_eval разэскейпивает всё как мне надо.

Alexey
11.05.2018
08:29:29
А получается, что либа холодна как эскимо и решительна как Путин.
Хм.

Илья
11.05.2018
08:30:00
кроме одного - она все литералы ожидает увидеть в кавычках.
вопрос в том, есть ли либа, которая как ast, только менее требовательна к оформлению.

Zart
11.05.2018
08:30:43
нахуя там аст..

Google

Alexey
11.05.2018
08:31:04
Чтобы из конфигов код читать!

Илья
11.05.2018
08:32:03
ну .decode('string_escape') тоже уберёт бэкслеши, но хочется ж узнать, что и как

Alexey
11.05.2018
08:32:17
И поэтому нужен именно AST? :)

Zart
11.05.2018
08:32:28
бля..

Илья
11.05.2018
08:32:39
нет, не нужен "именно АСТ"

Zart
11.05.2018
08:33:06
а зачем вообще совать многострочные ключи в ини?

Илья
11.05.2018
08:33:20
бля....

Zart
11.05.2018
08:33:24
не самый подходящий формат

Илья
11.05.2018
08:33:59
а почему бы и нет, если аутентикация всё равно требует ключ в одной переменной?

Alexey
11.05.2018
08:34:28
„А почему бы и нет?” это идеальная аргументация к „зачем?” :))

Zart
11.05.2018
08:35:16
выглядит как "хочу сунуть треугольное в круглое, нужна лишь шестигранная кувалда
и чуть-чуть болгарки"

Alexey
11.05.2018
08:35:49

Илья
11.05.2018
08:36:01
ок, то есть по-твоему надо городить квадратные костыли, чтобы круглое сделать квадратным, а потом опять круглым

Alexey
11.05.2018
08:36:20
Не вижу, где бы он говорил о том, что нужны костыли в принципе.

Zart
11.05.2018
08:36:34
я лично ничего плохого в пем не вижу

Илья
11.05.2018
08:36:43
не вижу, где бы я говорил о том, что мне нужно сунуть треугольное в круглое

Маришка
11.05.2018
08:37:11
Потому что ты уже это сделал

Илья
11.05.2018
08:37:15
у меня сейчас есть отдельный json-файл со строками и отдельно конфиг
мне это не нравится, я хочу все настройки держать в одном месте

Zart
11.05.2018
08:37:56
т.е. совать гигантские многострочники в ини это треугольное в треугольное?

Google

Alexey
11.05.2018
08:38:23
Надо жсон-файл со строками и конфигом в монгу отгружать.
Тогда будет отказоустойчиво и хайлоадно.

vlade11115
11.05.2018
08:38:44
Во, сразу видно специалиста.

Alexey
11.05.2018
08:38:45
Монгу в докир — чтобы ещё и скалабельно было.

vlade11115
11.05.2018
08:38:50
Но где докер?
Чёрт.

Alexey
11.05.2018
08:38:55
8) Лево руля.

Zart
11.05.2018
08:39:08
в скулайт сунуть. его уже жсону нативно научили

Илья
11.05.2018
08:39:15
тем более, что после json.load() она точно так же будет лежать в дикте

Alexey
11.05.2018
08:39:51

Илья
11.05.2018
08:39:56
какая разница, многострочник он или нет

AkS
11.05.2018
08:40:39

Alexey
11.05.2018
08:40:56
И ещё никто не предложил декодировать ключи из хекса, закодировать в бейс58, зажать лзма, закодировать в ууекоде и послать фидопочтой. :)

Zart
11.05.2018
08:41:22

Илья
11.05.2018
08:41:36
Вопрос в том, есть ли либа, которая облегчает конвертацию литералов в другие типы. Примерно как это делает ast.literal_eval.

Zart
11.05.2018
08:43:03
я смотрю тебе нравятся бинарные дампы реестра

Илья
11.05.2018
08:44:29
не обижайся.
я ж любя.

Google

Denis
11.05.2018
08:45:24

Илья
11.05.2018
08:45:54
про юзнет и ньюса забыл.
фу таким быть.

Zart
11.05.2018
08:47:35
по-моему тебе хватило бы банального replace('\\n', '\n')
а вообще не очень понимаю проблему

Илья
11.05.2018
08:48:07
нет проблемы

Alexey
11.05.2018
08:48:14
Я уверен, что с такими старанями там однажды бы пришло "line\\\\nline" 8)

Илья
11.05.2018
08:48:17
я сейчас вообще .decode('string_escape') делаю

Zart
11.05.2018
08:48:25
в жсоне у тебя "...\n..." это многострочная строка в литерале

Илья
11.05.2018
08:48:40
да и Бог с ней

Zart
11.05.2018
08:49:29
я сейчас интересу ради взял многострочную строку
прочитал из файла, сунул в ини
парсер корректно ебанул её в виде отступов
читаю обратно - \n на месте
нахуй ты дрочишь эти декоды, объясни?
почему нельзя data = json.load(); cp.set('section', 'key', data['key'])?

Илья
11.05.2018
08:52:04
потому что пока гуглил, наткнулся на ast. которая, конечно, не для этого, но позволила бы избавиться от других костылей, которыми у меня конфиг после чтения превращается в инты, флоаты, списки и булеаны.

Zart
11.05.2018
08:52:17
...
нагугли сразу и томл до кучи

Илья
11.05.2018
08:52:35
поэтому вопрос был - есть ли либа, которая ведёт себя как ast.literal_eval.
нет так нет, чо сразу в бутылку-то лезть и приписывать мне какую-то ересь, которую я не говорил.

Alexey
11.05.2018
08:54:10
Либой для абстрактных синтаксических деревьев забивать гвозди — Ъ. :)

Google

Zart
11.05.2018
08:54:25

Alexey
11.05.2018
08:54:36
Да ясен красен, мне сам принцип нра.

Илья
11.05.2018
08:54:43
вот опять

Alexey
11.05.2018
08:54:55
Да не про тебя уже базар, ну.
Чо ты на себя всё гребёшь.

Zart
11.05.2018
08:55:02
причем парсящий по правилам питона

Илья
11.05.2018
08:55:08
ок.

Alexey
11.05.2018
08:55:17
Абстрактный синтаксический лес, ууу, заблудившиеся неофиты где-то вдалеке воют ночью, опытные бойцы у костра водку жрут и мясо едят.

Whore Amazing
11.05.2018
08:57:31
Я в числе вторых, думаю

serbernar
11.05.2018
08:58:02
Лучше ямл

Zart
11.05.2018
08:58:10
не лучше
я томл выше не просто так упомянул

Eugine
11.05.2018
09:08:43
А потому что этому миру не хватает ещё одного языка

Alexey
11.05.2018
09:08:55
xkcd стандарты, да.

Илья
11.05.2018
09:09:06
(с другой стороны, конфигпарсер умеет чейнить конфиги и default)

ultranoise ?
11.05.2018
09:46:19
господа, а как строить флоу разрабокти если есть темлид, 3 кодера схожей квалификации и тестировщик и у них сейчас такой ебучий флоу что во время разработки онли дебаг на тестировщике и доработка и нормальное тестирование только последний день?

Eugine
11.05.2018
09:46:46

ultranoise ?
11.05.2018
09:47:00
неа
все на старой тусуюсь

Ярослав
11.05.2018
10:05:03
в сишном чате какой-то упырь всех питонистов обезьянами обзывает
я ему сказал, что он пидр тупой, но этого мало, кмк
что посоветуете?