Anonymous
Делай caption у первой фотки/видео, и придет с этим каптионом
Nikita
Так энивей 2 месседжа будет, при caption макс 1024 символа. Проще тогда после прст месседж выслать
Nikita
Ты передаешь массив из InpitMediaPhoto и InputMediaVideo?
Хммм. Я собирал от каждого айтема айди. Для фоток update.message.photo[-1].file_id Для видосов update.message.video.file_id
Сережа
Всем привет, есть вопрос. У меня есть таблица примерно на 10к записей, мне нужно обработать ~тыщу записей, собственно вопрос в том, а целесообразно ли брать всю тыщу за один запрос, или можно как-то обрабатывать их батчами по несколько сот записей через for
Ilya
День добрый, нужна консультация по правильно работе с dict Суть: я разбираю строки из файла и ищу там регулярками две вещи. Имя и адрес. С начала ищу строку с адресом, зтем из нее беру имя Хочу сложить все в словать по типу имя ключ, а адреса значения, но получается только 1 адрес Имена и адреса повторяются, но мне надо только к уникальному именб прицепить уникальный адрес из строки с этим именем Читая файл построчно я знаю что этот адрес к этому имени, но как записать не пойму Подскажите пожалуйста Пока просто так пишу my_dict[name[0]] = adress_find[0]
Tigran
codereview.stackexchange.com
Ilya
ЯННП.
я ничего не понял?
Nikita
bot.send_media_group по идеи
Не вышло( Мб с массивом что-то не так
Андрей
Все виноваты и все должны
Андрей
;)
Ilya
ЯННП.
Попробую вот так У меня есть большой файл в котором к некоторых строках есть адреса и имена. Есть регулярка_1 которая определяет строку с адресом и забираетм его После того, как регулярка_1 нашла строку с адресом - в этой же строке ищется имя регуляркой_2 Имена и адреса могут повторяться. Я хочу сложить в словать уникальное_имя : уникальный_адрес_1, уникальынй_адрес_2
Ilya
пусть застебут, но я бы разобрался :)
Julian 🏳️‍🌈
чтобы дать человеку без питона и чтобы он запустился
Так лол, включите просто в сборку приложения питон
B
строк то много, и файл не один
Кусок файла тогда. Если данные не для публики, по аналогии сгенерируйте тестовые данные с лорем импсумом.
Julian 🏳️‍🌈
хватит критиковать, не всем хочется ставить питон на удалённую систему, а у некоторых и прав нет
Ну лол, на какую удаленную систему, куда ставить. Это обычный бинарник, который читает файл с кодом и что-то делает.
Andrey
Ещё один Евгений
Julian 🏳️‍🌈
Чё?
Ну архивчик сделайте. И чтоб он когда распаковывался, там был и экзешник с пайтоном.
B
строк то много, и файл не один
Ну вот выясняется что файл не один. Тогда уникальность имён и адресов - она в пределах файла или в пределах всех файлов актуальна?
Julian 🏳️‍🌈
Поезд спора ушёл, успокойся
Он уже три дня как ушел, а все не уходит.
Andrey
Ну архивчик сделайте. И чтоб он когда распаковывался, там был и экзешник с пайтоном.
У тебя какой-то свой разговор в голове, не харась меня им плез
Ilya
Ну вот выясняется что файл не один. Тогда уникальность имён и адресов - она в пределах файла или в пределах всех файлов актуальна?
всех файлов но они друг за ругом обрабатываются Вот пример строк, которые надо найти и что из них выбдать ip pool NAME_1 ADRESS_1 gw static group-name NAME explicit-route-advertise vrf NAME ip pool NAME_2 ADRESS_2 gw static group-name NAME explicit-route-advertise vrf NAME ip pool NAME_3 ADRESS_3 gw static group-name NAME explicit-route-advertise vrf NAME Хочу собрать {NAME:ADRESS_1, ADRESS_2, ADRESS_3}
Julian 🏳️‍🌈
У тебя какой-то свой разговор в голове, не харась меня им плез
zip архив. В нем exe python3 и ваш файл. Какое из этих слов для тебя неясно. zip, exe или python?
Andrey
Мне удобно так
Tishka17
У тебя какой-то свой разговор в голове, не харась меня им плез
а чего, нормальный инсталлятор как у серьезных людей сделать нельзя?
Julian 🏳️‍🌈
Ну делай так если удобно, я причём?
Так потому что ты говоришь чушь про удаленные системы и нельзя ставить))
Ilya
Это не Джуна конфиг часом?
не, но это конфиг из котого надо посибирать адреса А под Джуном вы Juniper имели в виду :)
Tishka17
Ну вот
Andrey
Я будто запрещаю что-то кому-то делать
B
не, но это конфиг из котого надо посибирать адреса А под Джуном вы Juniper имели в виду :)
Просто у джунипера кроме set-mode ( конфиг в виде set parameter value) есть всякие XML. Их проще программно обрабатывать.
Tishka17
Я будто запрещаю что-то кому-то делать
я просто не понял кто топикстартер
Ilya
По итогу, надо для каждого VRF собрать пул адресов? И на выходе иметь уникальные VRF и в каждом список уникальных пулов (префиксов, я так понял)
да я собрал, но только просто выдал output регулярок Получил то что надо, но в отстойном виде и повторы есть
Ilya
NAME_1 и т.д. не нужны выходит?
в принципе нет, это имя пула А мне адреса нужны
Nikita
Делай caption у первой фотки/видео, и придет с этим каптионом
Можешь подсказать как подписать только первую фотку? (пока ещё бот не умеет слать больше 1й,но не важно)
B
да я собрал, но только просто выдал output регулярок Получил то что надо, но в отстойном виде и повторы есть
В каком конкретно виде? Если можно привести к последовательности элементов вида vrf_name, address, то дальше просто.
Nikita
Я хз как это в твоей либе сделать
Я кажется понял, недавно что-то похожее с локацией делал
B
в принципе нет, это имя пула А мне адреса нужны
В общем, это по большей части вопрос использования базовой функциональности питона. Если будут вопросы, можете писать мне в ЛС, в чатике это не очень релевантно.
Ekaterina
#работа #job #вакансия #Москва #Python #django #офис #fulltime 📌Вакансия: Python Developer 📌Формат работы: офис 📌Город: Москва, м.Маяковская (5 минут пешком) 📌ЗП: 175 000 - 200 000 gross (готовы обсудить ваши ожидания) 📌Название компании: SL Tech https://sl-tech.ru 💥О компании: В дружную команду SL Tech ищу Python Developer. SL Tech входит в группу SEALINE и создает современные IT-решения для бизнеса и жизни. SEALINE входит в ТОП-10 страховых брокеров России. Одним из ключевых направлений работы компании стало создание market places. Это не просто разработка очередного онлайн-сервиса, SL Tech строит высокотехнологичный мост-коммуникацию между клиентами и поставщиками. Будет возможность оказывать влияние на продукт, обсуждать задачи не только с точки зрения методов реализации, но и с точки зрения рациональности и необходимости разрабатываемых фич, вносить свои идеи. 💥Ожидания: Разработка на Python от 3-х лет Опыт использования инструментов командной работы Jira, Git Опыт работы c Django, Celery, PortgreSQL, Docker Опыт сбора и визуализации метрик работающих сервисов Опыт интеграции с web сервисами (SOAP/XML/JSON), платежными системами 💥Будет плюсом: Опыт использования систем CI/CD Опыт создания сложных клиент-серверных систем/приложений Опыт построения систем с изоляцией сервисов и использования интеграционных шин 💥Предлагаем: Оформление по ТК РФ Белая зп. Уровень зп обсуждается индивидуально (в соответствии с вашим уровнем и ожиданиями) ДМС (после испытательного срока 3 месяца) Адекватное руководство Весёлая, сильная команда ✍️Контакты: it.huntme@gmail.com или @Kate_Guseva
Julian 🏳️‍🌈
А пайтон же может нативно json в dict превратить?
Julian 🏳️‍🌈
Аля dict(string) Где в string f.read с json файлика
Spirit
unmarshall
Aidar
Аля dict(string) Где в string f.read с json файлика
именно так не может, делайте через либы json или подобные
Julian 🏳️‍🌈
Понял
Туночка️
ля токо щас подумал
Julian 🏳️‍🌈
Спасибо)
Туночка️
а почему жсонлоадс не вплить в dict()
Туночка️
удобно же
🍁 Jaŭhien
А вы сталкивались с тем, что такой код не ловит JSONDecodeError? from json import JSONDecodeError try: data = resp.json() except JSONDecodeError: ... resp - это ответ от requests
🍁 Jaŭhien
я вот сегодня столкнулся, хотфикс - ловить ValueError
Туночка️
А вы сталкивались с тем, что такой код не ловит JSONDecodeError? from json import JSONDecodeError try: data = resp.json() except JSONDecodeError: ... resp - это ответ от requests
>>> get('https://www.youtube.com/watch?v=DjVB2P15iUo').json()( ... KeyboardInterrupt >>> get('https://www.youtube.com/watch?v=DjVB2P15iUo').json() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/tynuk/.local/lib/python3.6/site-packages/requests/models.py", line 897, in json return complexjson.loads(self.text, **kwargs) File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 518, in loads return _default_decoder.decode(s) File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode obj, end = self.raw_decode(s) File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) >>>
🍁 Jaŭhien
ну да, JSONDecodeError наследуется от ValueError
Кіт ✙
а, тьфу
Кіт ✙
извините, у меня триггер на джс
âDêšwu öBipci
У меня в нгинксе настроен форвардинг всего на ссл порту и на обычном на апп фласка, и раньше это работало, раскидывало по роутам нормально, а вот указал в настройках фласка SERVER_NAME без порта (для сабдоменов, которые нужны только на 80 порту) - и сломалось на ссл порту, 404 отдаёт. Как починить, чтобы сабдомены не сломать?
Ilkin
Здорова всем.Ребят такой вопрос касательно фреймворка Django: лучше использовать и модифицировать встроенную админ панель или писать свою ?
Aleksandr
если по мелочи, дорпили ту что есть
Ilkin
А вот если для фриланса ?
Spirit
писать рестфул админку
Ilkin
Тип если брать платные заказы ,вот на php я писал админ панели а вот в Джанго тут есть встроенная ,я думаю если будет платный заказ то оставить и допиливать существующую или писать новую