Size: a a a

2020 November 15

ЕП

Евгений Петров... in aiogram [ru]
Понятно, что можно через всякие ujson прогнать, но вдруг есть из коробки
источник

AR

Alex RootJunior in aiogram [ru]
Евгений Петров
У Telethon есть возможность вывести "красиво" JSON сообщения, когда вместо
{"message_id": 8224, "from": {"id": 115609855, "is_bot": true...
выводит
{
 "message_id": 8224,
 "from":
     {
       "id": 115609855,
       "is_bot": true
 .......
}

Есть такое в aiogram? Я пока не нашёл, но вдруг не там ищу
не. напрямую вот так нет, но можно вытянуть в словарь и его уже форматировать как надо
источник

ЕП

Евгений Петров... in aiogram [ru]
Спасибо
источник

AR

Alex RootJunior in aiogram [ru]
из коробки там в минимизированный жсон тольок можно или словарь
источник

АГ

Антон Грущак... in aiogram [ru]
Евгений Петров
Понятно, что можно через всякие ujson прогнать, но вдруг есть из коробки
не совсем то, но есть плагин на браузер для красивых json
источник

ЕП

Евгений Петров... in aiogram [ru]
Антон Грущак
не совсем то, но есть плагин на браузер для красивых json
Не, это не то)
источник

e

exodus in aiogram [ru]
Евгений Петров
Не, это не то)
pretty print стандартный ?
источник

ЕП

Евгений Петров... in aiogram [ru]
exodus
pretty print стандартный ?
говно возвращает
источник

ЕП

Евгений Петров... in aiogram [ru]
т.е. не форматирует вообще
источник

ЕП

Евгений Петров... in aiogram [ru]
сделал через json.dumps и json.loads, пофиг)
источник

e

exodus in aiogram [ru]
In [6]: london_co = {'r1': {'hostname': 'london_r1', 'location': '21 New Globe Wal
  ...: k', 'vendor': 'Cisco', 'model': '4451', 'IOS': '15.4', 'IP': '10.255.0.1'}
  ...: , 'r2': {'hostname': 'london_r2', 'location': '21 New Globe Walk', 'vendor
  ...: ': 'Cisco', 'model': '4451', 'IOS': '15.4', 'IP': '10.255.0.2'}, 'sw1': {'
  ...: hostname': 'london_sw1', 'location': '21 New Globe Walk', 'vendor': 'Cisco
  ...: ', 'model': '3850', 'IOS': '3.6.XE', 'IP': '10.255.0.101'}}
  ...:

In [7]: from pprint import pprint

In [8]: pprint(london_co)
{'r1': {'IOS': '15.4',
       'IP': '10.255.0.1',
       'hostname': 'london_r1',
       'location': '21 New Globe Walk',
       'model': '4451',
       'vendor': 'Cisco'},
'r2': {'IOS': '15.4',
       'IP': '10.255.0.2',
       'hostname': 'london_r2',
       'location': '21 New Globe Walk',
       'model': '4451',
       'vendor': 'Cisco'},
'sw1': {'IOS': '3.6.XE',
        'IP': '10.255.0.101',
        'hostname': 'london_sw1',
        'location': '21 New Globe Walk',
        'model': '3850',
        'vendor': 'Cisco'}}
источник

e

exodus in aiogram [ru]
ощущаешь разницу?
источник

АГ

Антон Грущак... in aiogram [ru]
exodus
In [6]: london_co = {'r1': {'hostname': 'london_r1', 'location': '21 New Globe Wal
  ...: k', 'vendor': 'Cisco', 'model': '4451', 'IOS': '15.4', 'IP': '10.255.0.1'}
  ...: , 'r2': {'hostname': 'london_r2', 'location': '21 New Globe Walk', 'vendor
  ...: ': 'Cisco', 'model': '4451', 'IOS': '15.4', 'IP': '10.255.0.2'}, 'sw1': {'
  ...: hostname': 'london_sw1', 'location': '21 New Globe Walk', 'vendor': 'Cisco
  ...: ', 'model': '3850', 'IOS': '3.6.XE', 'IP': '10.255.0.101'}}
  ...:

In [7]: from pprint import pprint

In [8]: pprint(london_co)
{'r1': {'IOS': '15.4',
       'IP': '10.255.0.1',
       'hostname': 'london_r1',
       'location': '21 New Globe Walk',
       'model': '4451',
       'vendor': 'Cisco'},
'r2': {'IOS': '15.4',
       'IP': '10.255.0.2',
       'hostname': 'london_r2',
       'location': '21 New Globe Walk',
       'model': '4451',
       'vendor': 'Cisco'},
'sw1': {'IOS': '3.6.XE',
        'IP': '10.255.0.101',
        'hostname': 'london_sw1',
        'location': '21 New Globe Walk',
        'model': '3850',
        'vendor': 'Cisco'}}
больно
источник

ЕП

Евгений Петров... in aiogram [ru]
exodus
In [6]: london_co = {'r1': {'hostname': 'london_r1', 'location': '21 New Globe Wal
  ...: k', 'vendor': 'Cisco', 'model': '4451', 'IOS': '15.4', 'IP': '10.255.0.1'}
  ...: , 'r2': {'hostname': 'london_r2', 'location': '21 New Globe Walk', 'vendor
  ...: ': 'Cisco', 'model': '4451', 'IOS': '15.4', 'IP': '10.255.0.2'}, 'sw1': {'
  ...: hostname': 'london_sw1', 'location': '21 New Globe Walk', 'vendor': 'Cisco
  ...: ', 'model': '3850', 'IOS': '3.6.XE', 'IP': '10.255.0.101'}}
  ...:

In [7]: from pprint import pprint

In [8]: pprint(london_co)
{'r1': {'IOS': '15.4',
       'IP': '10.255.0.1',
       'hostname': 'london_r1',
       'location': '21 New Globe Walk',
       'model': '4451',
       'vendor': 'Cisco'},
'r2': {'IOS': '15.4',
       'IP': '10.255.0.2',
       'hostname': 'london_r2',
       'location': '21 New Globe Walk',
       'model': '4451',
       'vendor': 'Cisco'},
'sw1': {'IOS': '3.6.XE',
        'IP': '10.255.0.101',
        'hostname': 'london_sw1',
        'location': '21 New Globe Walk',
        'model': '3850',
        'vendor': 'Cisco'}}
Вот у меня не сработало на JSON из телеги) Лан, пофиг, я уже решил проблему
источник

ЕП

Евгений Петров... in aiogram [ru]
В общем, сделал я себе микро-CLI для aiogram. Очень надеюсь, что такое в 3.0 будет из коробки)

Вдруг кому надо: https://gist.github.com/MasterGroosha/b8ed2bbe93e10b9836125788947f6b56

Сразу отвечу на вопрос "нахуя, а главное, зачем?":
Вот я вижу в логах, что какой-то нехороший человек с ID 123 спамит бота. Чтобы не писать кучу обвязочного кода, сделал себе консольную утилитку, чтобы нужным ботом быстро дёргать нужный метод. Написал get_chat 123 и сразу смотрю в JSON, кто это
источник

АГ

Антон Грущак... in aiogram [ru]
как правильно пинг телеграма делать?
источник

АГ

Антон Грущак... in aiogram [ru]
делаю ping google.com, все норм
источник

АГ

Антон Грущак... in aiogram [ru]
ping telegram.org, висит
источник

ЕП

Евгений Петров... in aiogram [ru]
Антон Грущак
как правильно пинг телеграма делать?
А в чём проблема?
источник

AR

Alex RootJunior in aiogram [ru]
зачем пинговать этот адрес? там ICMP закрыт
источник