Alexander
90% джуновских вакансий на Пайтон - веб
Eto
мне бот удаляет медиафайл
как быть?)
Eto
чтоб текст задания лишний раз не писать
ладно, щас напишу его
Eto
ваш бот мне даже текст не дает написать(
Eto
задача: напишите программу на языке питон, которая считывает с клавиатуры число и выводит его, пока не будет введен 0
Eto
есть подвох: я хочу ее написать в одну строку
точка с запятой не принимается)
Eto
не спрашивать почему, хочу урыть нашу училку по инфе
Eto
а что, в питоне как и в сишке оператор присвоение возвращает присвоенное значение?)
Eto
я бы и не додумался
спасибо!
Михаил
Eto
ну, почти)
я впервые делаю дз по программированию
я уже напрогал движки на плюсах и теперь могу дальше катать в доту)
Eto
Olga
Добрый день!
Пытаюсь сгенерировать графики 100 валютных пар - код зависает на моменте генерации
Мне нужно сгенерировать файл в png
Если я запускаю тестовый код - все работает корректно и файл генерируется
Подскажите, пожалуйста, в чем может быть проблема?
🐍Yaroo🐍
в коде
Владимир
Olga
могу ли вам отправить его в лс через гугл докс?
Olga
тут не присылаются ссылки
Alexey
Зачем?
Alexey
И тебе телеграм говорит, что уже один бот запущен?
Alexey
Тогда никак
Alexey
Единственный вариант - написать прокси сервер, на котором будет вебхук. И он уже будет определять, какому серверу отправлять дальше реквест
Fazliddin
Кто-нибудь пробовал использовать поисковую систему, отличную от icontains?
mak
Доброго времени суток. Посоветуйте пожалуйста language server c хорошим автокомпилитом для Python. Благодарю.
Гарри
Tim
Дима
Yohan
pylance хватает
Шляпой с полным автокомплитом/сниппетами не пользуюсь
Хасбулат
Привет. Есть кто-нибудь, кто использует grpc на python?
Кто-нибудь использует репозиторий gnostic?
Никак не могу нормально сгенерировать код:
TypeError: Couldn't build proto file into descriptor pool: Depends on file 'gnostic/openapi/v3/openapiv3.proto', but it has not been loaded
Pavel94
Alexander
Alexander
Фриланс - отстой
🐍Yaroo🐍
а кто говорил про стабильность?
Alexander
Сегодня заработаешь 200к, а завтра не заработаешь ничего
🐍Yaroo🐍
поздравляем
Alexander
Постоянная работа лучше. + В команде всяко спокойнее
Alexander
поздравляем
Я никогда и не считал фриланс чем-то сообщим
Alexander
Стоящим*
🐍Yaroo🐍
Alexander
Alexander
Но маловато и не стабильно
Ruslan
Год фрилансил и за год постоянных клиентов не наработал?
Alexander
Alexander
Щас вот заказ большой. И как раз сейчас мне hrы тестовых накидали
Alexander
Я работал с мелкими заказчиками. Им не нужно было расширять по
Ruslan
Уж лучше это время на заказы на фрилансе тратить
Alexander
Ну, тестовые можно на гитхаб выкинуть потом
Alexander
Alexander
Теперь у меня в стекле самые появилась postgresql
Fazliddin
MiddlewareMixin(process_view) считается устаревшим стилем, а сейчас используется 90-95% Middleware (init, call). Так какой же из них лучше?
decaf
привет народ, встрял с одной задачкой, мб тут помогут...
в общем, есть у меня самопальная либа для работы с ТГ апи. либа асинхронная, использует asyncio.
пишу плагин под эту либу, который парсит инфу с рандомного сайта в постоянном режиме, в бесконечном цикле через selenium. данные с сайта затем передаются сообщениями через бота юзеру, опять же, пока тот не остановит поток командой стоп.
проблема: при запуске кода, который в постоянном режиме парсит данные с сайта - я не могу использовать другие команды и обрабатывать ввод пользователя, ибо бесконечный цикл блокирует остальные процессы. собственно, поскольку я не могу обрабатывать ввод юзера - то и цикл я остановить не могу, не останавливая бота через консоль.
вопрос - каким образом можно реализовать НЕ блокирующий цикл while? или же, если такого способа нет - как можно реализовать постоянный сбор данных с сайта, без этого цикла?
понимаю, вопрос нубский.
я пробовал запускать класс парсера в отдельном потоке, в отдельном процессе, через общую очередь, однако в любом случае ввод блокируется.
так же пробовал использовать либу nest_asyncio, чтобы запускать ивент-лупы в ивент-лупах - результат тот же.
я чувствую, что решение очень близко, и что всё это можно реализовать через asyncio, ибо я похожую задачу уже когда-то решал, однако времени с того раза утекло не мало. уже вечера три убил на это, а всё никак догнать не могу... вот и надеюсь, что более высшие разумы подскажут что да как
Alexey
привет народ, встрял с одной задачкой, мб тут помогут...
в общем, есть у меня самопальная либа для работы с ТГ апи. либа асинхронная, использует asyncio.
пишу плагин под эту либу, который парсит инфу с рандомного сайта в постоянном режиме, в бесконечном цикле через selenium. данные с сайта затем передаются сообщениями через бота юзеру, опять же, пока тот не остановит поток командой стоп.
проблема: при запуске кода, который в постоянном режиме парсит данные с сайта - я не могу использовать другие команды и обрабатывать ввод пользователя, ибо бесконечный цикл блокирует остальные процессы. собственно, поскольку я не могу обрабатывать ввод юзера - то и цикл я остановить не могу, не останавливая бота через консоль.
вопрос - каким образом можно реализовать НЕ блокирующий цикл while? или же, если такого способа нет - как можно реализовать постоянный сбор данных с сайта, без этого цикла?
понимаю, вопрос нубский.
я пробовал запускать класс парсера в отдельном потоке, в отдельном процессе, через общую очередь, однако в любом случае ввод блокируется.
так же пробовал использовать либу nest_asyncio, чтобы запускать ивент-лупы в ивент-лупах - результат тот же.
я чувствую, что решение очень близко, и что всё это можно реализовать через asyncio, ибо я похожую задачу уже когда-то решал, однако времени с того раза утекло не мало. уже вечера три убил на это, а всё никак догнать не могу... вот и надеюсь, что более высшие разумы подскажут что да как
Выносить эту задачу в отдельный поток / процесс / асинхронную задачу
decaf
Гарри
Гарри
Гарри
Если честно, никогда не понимал смысла изобретать велосипед заново с некой целью "Обучиться". Обучаться нужно, делая новое или хотя бы не делая то, что сделано уже в 500 вариациях разными людьми
Гарри
О, кстати, чат по теме, дело есть
Гарри
Чувак на аиограме с помощью нейронки попытался склепать бота. Ничё он в этом не шарит и у него проблемы с видео с пинтереста: на ипхоны приходят сплющенные. Хоть чё делай - сплющены и всё. Уже и качаю по другому и танцы с бубном провел и лбом разбил ещё 15 лбов, ни черта не работает!
Гарри
Я сам пишу на телеботе, за аиограм не шарю, но весь код переводить на птба это жгучая боль дырка задница, так что не вариант. Вот код ответственный за отправку
async def send_video(user_id: int, media_path: str, status_message_id: int):
try:
# Удаляем сообщение о скачивании, если оно есть
if status_message_id:
await bot.delete_message(user_id, status_message_id)
file_ext = media_path.split(".")[-1]
#reencode_video(media_path, media_path)
media = FSInputFile(media_path)
caption = "<b>Готово!</b> Твоё видео скачено 📲 \n<blockquote>Жду от тебя новое видео 👇</blockquote> \n <a href='https://t.me/generalsavebot'>@GeneralSaveBot</a>"
if file_ext == "mp4":
await bot.send_video(
user_id,
media,
caption=caption,
parse_mode="HTML",
reply_markup=create_video_keyboard()
)
elif file_ext in ["jpg", "png"]:
await bot.send_photo(
user_id,
media,
caption=caption,
parse_mode="HTML",
reply_markup=create_video_keyboard()
)
except Exception as e:
logger.error(f"Ошибка при отправке видео: {e}")
await bot.send_message(user_id, "❌ Произошла ошибка при отправке видео. Попробуйте позже.")
Гарри
В теории ничего лишнего, всё должно работать, но нет. Какие-то видео идут нормально, какие-то - нет. Какие-то ведутся на потоковую трансляцию(не нужно загружать для просмотра), а какие-то нет. Проблемное видео без звука потоковой трансляции поддалось, со звуком - нет. Я уже не знаю, на что грешить
Yohan
Алексей
подскажите мож кто баловался с обработкой звука для отчётливой человеческой речи
-мб ткните носом в ссылку где почитать актуальную инфу можно
Используется ffmpeg через subprocess.run со следующими параметрами:
-i input_file - входной файл
-vn - игнорировать видеопоток (если есть)
-acodec pcm_s16le - кодек PCM 16-bit little-endian
-ar 16000 - частота дискретизации 16 кГц
-ac 1 - монофонический звук (1 канал)
-y - перезаписывать существующий файл без запроса
Дальнейшая обработка:
После конвертации файл передается в функцию process_audio, которая:
Читает WAV файл через soundfile
Преобразует стерео в моно
Применяет шумоподавление через noisereduce
Нормализует громкость
Сохраняет обработанный файл как processed.wav использую вишпер медиум ибо у largev3 глюки начинаются
Гарри
MEL0NCHICK
Хотябы попробовать, получится или нет
Гарри
Хорошо, спасибо за идею, попробую сегодня
MEL0NCHICK
Ахах, ну если сработает то в айограмме дело, если нет то фиг знает
Alexander
Astral
есть ли смысл писать язык программирования на питоне?
Семен