Nikita
Сделай враппер с обработкой ошибок и перезапуском допустим в systemd
это как? что почитать, где посмотреть? гуглит wrapper?
Tishka17
смотря какая ошибка, иногда лучше перезапустить
Nikita
ok, пойду почитаю, спсб (хотя выглядит сложно)
Anonymous
Посоветуйте литературу для новичка
Nikita
смотря какая ошибка, иногда лучше перезапустить
ну я ловил ошибку ВНЕЗАПНО 400 с удалённого сервака (скрипт к нему стучиться переодически) в итоги скрипт ложится полностью бывало с кодировкой ловил (вроде пофиксил)
Tishka17
Для вопросов совсем начального уровня писать в @ru_python_beginners. Там же ответы на вопросы: «я новичок, с чего начать изучать питон» и «что почитать».
Tishka17
логи сам systemd через journald собирает
Nikita
о как, прикольно "демонизация в пайтон через systemd " поняв, пойду курить спасиб ребят
Maxim
@di_erz в правилах есть требования к оформлению вакансий.
Dk
Питоночат, помоги. Мне по api приходит строка <EF><BF><BD><EF><BF><BD><EF><BF><BD><EF><BF><BD><EF><BF><BD><EF><BF><BD> по идее, там должно быть слово баланс, а по сути в документации написано так: "Во избежание проблем при использовании национальных символов, при передаче параметра DESCRIPTION существует возможность кодирования параметра строкой BASE64 (UTF-8). Формат передачи: BASE64:<кодированное в BASE64 значение> Пример: BASE64:0J7Qv9C70LDRgtCwINC30LDQutCw0LfQsA==" Как это раскодировать-то?
Dk
Я чего только не пробовал
Dk
Где увидел что?
Nikita
тут явно хуйня какая-то
Denis
Это BOM
👾majiq
Или подобное
Кіт ✙
пацаны, только не ахуейте прежде времени. Мне нужно обнулить класс, в котором, например, лежит 10 000 000 переменных. Так, чтобы в этом классе больше ничего не осталосб
Tishka17
не, я просто без понятия кто может так отобазить текст как <EF> блабла. ТЫ как умудрился такие строки увидеть?
Dk
Везде так выводит. И логгер и pycharm так печатают
Tishka17
0_о
Tishka17
прям с угловыми скобками?
Dk
Да
👾majiq
прям с угловыми скобками?
Норм все, так и должно быть
Tishka17
а в BASE64 пробовал кодировать?
Andrew
Норм все, так и должно быть
ничего нормального
Dk
а покажи как ты её такую получаешь
постом присылают в json. Там такое значение поля
Tishka17
Норм все, так и должно быть
сам питон так не экранирует, значит вместо символа \xef прилетело 4 символа <EF>
Tishka17
это говно какое-то
Dk
Норм все, так и должно быть
Так как решать. Ты сталкивался, видимо
Andrew
постом присылают в json. Там такое значение поля
Аа, ну просто надо клиент исправить чтобы отправлял нормальную строку.
Dk
walletone
Кіт ✙
ты какую-то хуню сделал, если у тебя в классе 10000 полей
та не, просто заспамил. Есть юзер-область, там я это и сделал
Кіт ✙
так-то класс чистый, содержит только одну переменную
Tishka17
ну и в данных три UTF-8 BOM подряд ненормальная хуйня
разве BOM не другие коды имеет https://ru.wikipedia.org/wiki/Маркер_последовательности_байтов?
Andrew
разве BOM не другие коды имеет https://ru.wikipedia.org/wiki/Маркер_последовательности_байтов?
Правильное замечание. Мой косяк. Тогда вообще хз что это за данные
Dk
если в переменную засунуть, то ' PE 1 PC PE 1 PC PE 1 PC'
Andrew
совершенно очевидно что тут 6 раз повторенная одна и та же последовательность из 3 байт.... разумеется там ничего не закодировано
совершенно очевидно что там закодированы несколько символов, которые не могут быть выражены в юникоде
Кіт ✙
obj.dict = {}
гиниальна
Andrew
там информации ровно 3 байта
6 символов и их длина !=3 байтам
🇷🇺El Mariachi
6 символов и их длина !=3 байтам
ок, 6 одинаковых символов....
O_bri
#работа #job #вакансия #офис #Москва #Python #django #fulltime Вакансия: Senior Python developer Город: Москва, м. Курская, БЦ РТС Заработная плата: 5000 - 8000$ Формат работы: офис Занятость: полная, 5/2 Компания занимается созданием нового уникального продукта для автоматизации мира спорта. Проект — разработка инновационного торгового терминала. Наша команда ищет ведущего python разработчика с отличным знанием django. Ожидания: имеете большой опыт разработки приложений на django; любите python и хорошо владеете linux, redis, asyncio, celery, postgres; последние 5-6 лет занимаетесь разработкой на python+django; имеете опыт разработки высоконагруженных приложений; умеете работать в команде по современным agile методологиям с использованием современных подходов к разработке через CI/CD и автотестирование. опыт разработки на Go будет плюсом. Задачи: работа в кросcфункциональной команде над созданием решения с высокими требованиями к качеству; обсуждение требований с аналитиками и дизайнерами; проектирование модулей приложения; разработка высоконагруженных API; оптимизация кода с целью повышения производительности; написание python и sql кода высочайшего класса, ревью кода коллег, покрытие тестами; настройка ci/cd; cовременный стек технологий: Python 3.6; Redis 4; PostgreSQL 11; Nginx и фреймворки: django 2.1; celery 4; django rest framework 3.9 Предлагаем: интересную предметную область и сложные технические задачи, возможность развития и роста; высокий уровень оплаты; гарантированную годовую премию в размере оклада; ежегодную аттестацию с пересмотром оклада и составлением индивидуального плана развития; работу в команде высококлассных специалистов; возможность обучения и сертификации за счет компании; лучшую технику и лицензии на софт; демократичное руководство, минимум формальностей во взаимодействии; просторный, новый и современный офис класса А в 10 минутах пешком от м. Курская, в котором комфортно работать и приятно общаться с коллегами. Контакты: it.huntme@gmail.com или @o_bri
Dk
Ты переключал клиент в режим base64?
Я ничего не переключал
Tishka17
Я ничего не переключал
Ты же процмтировал. есть два режима клиента: простой (могут быть проблемы с русскими буквами) и base64. Очевидно, что это не base64
Dk
хм. Пять минут
Aragaer
пичаль!
Aragaer
obj.__dict__.clear()
Tishka17
ты куда полез?
Tigran
obj.__dict__.clear()
тут поможет delattr в цикле
Tishka17
не нравится мне название system.py
Dk
ТП написала "обратитесь к компетентному разработчику"
Dk
Итак, я здесь
Tishka17
а вот “Во избежание проблем при использовании национальных символов, при передаче параметра DESCRIPTION существует возможность кодирования параметра строкой BASE64” это что значит?
Tishka17
покажи-ка код как ты получаешь это всё
Dk
https://www.walletone.com/ru/merchant/documentation/ Перед третьим пунктом
Dk
покажи-ка код как ты получаешь это всё
urlparse.parse_qs(urlparse.urlparse(flask.request.url).query) or dict(flask.request.form) or loads(flask.request.data) А там уже это
Tishka17
ух
Dk
Он постом приходит во фласк