@ru_python

Страница 9130 из 9768
Vladimir
24.05.2019
08:44:31
Ребята которые работали с Docker Swarm, разворачиваю несколько vps`ок на DO, интересует то как вы храните персистентные данные, можно конечно заюзать volumes от самого DO. Но возможно кто-нибудь юзал что-то другое? sshfs/nfs.. ceph и.т.п Не хочется привязываться к DO.

Александр
24.05.2019
08:50:17
ну грубо def parse(json_data): logging.debug("parse %s", json_data) def do(text): logging.debug("do") db.execute(...) def handler(): msg = queue.pop() data = parse(msg) do(data["text"]) вот я хочу чтобы parse и do логировали с неким id запроса
logger = logging.LoggerAdapter(logger, extra) При этом extra = {'trace_id': trace_id} Потом фигачишь просто logger.debug("do") Конкретно у меня есть функция которая настраивает logger. Т.е я это использую так fire_log = set_logger("log.json", trace_id).

Google
Александр
24.05.2019
08:53:46
эм, это ко все логгерам применятьадаптер или как?
У меня функция возвращает LoggerAdapter.

Michael
24.05.2019
08:53:49
Народ, кто-то использует профилирование для рефакторинга? Какие либы используете?

Александр
24.05.2019
08:54:47
У меня функция возвращает LoggerAdapter.
У меня софтина не большая, в итоге один LoggerAdapter с названием fire_log

Alex
24.05.2019
08:56:04
https://www.youtube.com/watch?v=3q1V2QcanXQ
"Самое интересное что для создания дерократора нам потребуется воспользоваться декоратором" (о functools.wraps) Во-первых эта черепашка пи^W несет чушь. Во-вторы не объясняет нафига нужен wraps и что он делает. А потом пытается конвертануть datetime.timedeta в int и не читая Traceback делает охренительное умозаключение о том, что ведь нужно сделать str(int(timedelta))

Александр
24.05.2019
08:56:17
У меня софтина не большая, в итоге один LoggerAdapter с названием fire_log
И дополню, есть офигенная штука, которой можно сделать проще https://github.com/Delgan/loguru

Tishka17
24.05.2019
08:56:21
У меня функция возвращает LoggerAdapter.
эм, а как в сщуествующих либах я логгер заменю?

Александр
24.05.2019
08:58:32
эм, а как в сщуествующих либах я логгер заменю?
Гм. Такой задачи у меня не было, чтобы что-то добавить в логирование сторонних либ. Можно конечно переопределять прям logging, но это плохая идея.

Alex
24.05.2019
08:59:41
Гм. Такой задачи у меня не было, чтобы что-то добавить в логирование сторонних либ. Можно конечно переопределять прям logging, но это плохая идея.
ась? вообще логгинг в идеале должен быть построен по принципу, чтобы ты мог подсунуть туда свои настройки логирования (с возможно кастомными логерами) и это продолжало работать.

эм, а как в сщуествующих либах я логгер заменю?
TL;DR что там с логгер адаптерами?

Tishka17
24.05.2019
09:00:42
TL;DR что там с логгер адаптерами?
да я вот сделал через фильтер, но какая-то ошибка

Александр
24.05.2019
09:00:48
Tishka17
24.05.2019
09:02:02
TL;DR что там с логгер адаптерами?
https://paste.ubuntu.com/p/qdrmBFfyjn/ почему-то ловит исключение 2019-05-24 11:58:05,492 DEBUG ===>0<===root:0 2019-05-24 11:58:05,492 DEBUG ===>0<===root:foo MainThread 1 Exception in thread Thread-1: Traceback (most recent call last): File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner self.run() File "/usr/lib/python3.7/threading.py", line 865, in run self._target(*self._args, **self._kwargs) File "ctxx.py", line 16, in foo logging.debug("foo %15s %s", current_thread().name, x) File "/usr/lib/python3.7/logging/__init__.py", line 2004, in debug root.debug(msg, *args, **kwargs) File "/usr/lib/python3.7/logging/__init__.py", line 1371, in debug self._log(DEBUG, msg, args, **kwargs) File "/usr/lib/python3.7/logging/__init__.py", line 1519, in _log self.handle(record) File "/usr/lib/python3.7/logging/__init__.py", line 1528, in handle if (not self.disabled) and self.filter(record): File "/usr/lib/python3.7/logging/__init__.py", line 762, in filter result = f.filter(record) File "ctxx.py", line 27, in filter record.var_id = var.get() LookupError: <ContextVar name='var' at 0x7f476f5de9e8> 2019-05-24 11:58:06,494 DEBUG ===>hello 1<===root:bar MainThread one hello 1 2019-05-24 11:58:07,495 DEBUG ===>hello 1<===root:bar MainThread two hello 1 2019-05-24 11:58:07,495 DEBUG ===>hello 1<===root:hello 1

Google
Tishka17
24.05.2019
09:03:23
без фильтра из другого треда переменная работает

Alex
24.05.2019
09:04:20
у меня глупый вопрос, а каким боком contextvar к тредам?

пока еще код не читал

Tishka17
24.05.2019
09:04:50
>Context managers that have state should use Context Variables instead of threading.local() to prevent their state from bleeding to other code unexpectedly, when used in concurrent code.

ну типа ниверсальные они

Карлос
24.05.2019
09:05:39
кто возьмётся за проект на селениуме или пох на чем? чекать аккаунты гугла нужно

Tishka17
24.05.2019
09:05:40
а, просто код говно

пока еще код не читал
забей, я там логирование вызвал раньше чем установил переменную

Volodymyr
24.05.2019
09:06:28
Что значит embedded C developer? Не могу более-менее дословно перевести

SetazeR
24.05.2019
09:07:23
Rushan
24.05.2019
09:07:24
Что значит embedded C developer? Не могу более-менее дословно перевести
Значит будешь под микрокнтроллеры писать

Volodymyr
24.05.2019
09:07:58
Значит будешь под микрокнтроллеры писать
чисто со взгляда грамматики embedded относится к слову С или developer?)

Tishka17
24.05.2019
09:08:02
Значит будешь под микрокнтроллеры писать
не обязательно. может просто урезанный линукс

C Developer for Embedded System

Volodymyr
24.05.2019
09:08:51
hm, хорошо, хорошо

C Developer for Embedded

Volodymyr
24.05.2019
09:35:03
встроенный девелопер?
ну мало ли, английский не предсказуемый язык

Google
Alex
24.05.2019
09:35:49
Ребят, а кто нибудь может подсказать мануал, как составить простой makefile для python проекта? Для простого проекта, типа из 1 файла скрипта, и 1 сторонней библиотеки.

А то, что всё гуглю. Километровый код с тестами, и прочим, и в основном для джанги.

Artemis
24.05.2019
09:39:08
Есть тут кто-нибудь, кто обучался в школе 21? Хочу послушать отзывы про нее, как там вообще

Alex
24.05.2019
09:39:17
первая ссылка в гугле
А что в run писать? Этот код сложный для джанги с докером и прочим. Как понять, что мне нужно именно. Мне нужно чтобы создалась виртуалка, установилось туда библиотека одна, и запустился файл типа calculate_samples.py

Tonika
24.05.2019
09:48:13
#pythonteamlead #teamlead #lead #gjango #tornado #vacancy #вакансия от Ready for Sky - Мы первые, кто стал серьёзно заниматься технологией Умного дома в России! Нам нужен сильный #Python developer с опытом разработки на #django & #tornado и с опытом управления командой. https://spb.hh.ru/vacancy/31188601 офис в Спб, по белезне и плюшкам - как везде, зато у нас самые нормальные пацаны в IoT! https://readyforsky.com/ru/ задавай вопросы, присылай CV и ссылку на гитхаб мне: @tonika12

Карлос
24.05.2019
09:50:00
кто возьмётся проект на селениуме написать ? в общих словах гугл почты чекать - подробнсти в лс ✍?✍?✍?

Tishka17
24.05.2019
10:02:02
env/bin/python: Error while finding module specification for 'mod2.__main__.py' (ModuleNotFoundError: __path__ attribute not found on 'mod2.__main__' while trying to find 'mod2.__main__.py') как дебажить?

Tishka17
24.05.2019
10:02:07
появляется в середине логов

Book Hangover
24.05.2019
10:11:08
привет) мне нужно развернуть виртуальную среду питоновскую использую питон3, win10 как понять где именно ее развернуть? - там, где pip лежит? вирт. среда нужна по идее для работы с Jupiter Notebook но еще PyCharm установлена

Alex
24.05.2019
10:16:37
Есть шарящие во flask?

uniq
24.05.2019
10:16:51
Как получить все буквы алфавита используя strings?

alph= strings.lowercase()

не работает

?? Eugene
24.05.2019
10:20:31
string.ascii_lowercase

Google
Admin
ERROR: S client not available

uniq
24.05.2019
10:29:31
Andrew
24.05.2019
10:30:36
noName
24.05.2019
10:31:13
Tigran
24.05.2019
10:34:35
Artemis
24.05.2019
10:36:35
Olexandr
24.05.2019
10:40:13
если в asyncio Task уже finished – он по идее должен исчезнуть из Task.all_tasks() ?

Hairygeek
24.05.2019
10:46:36
Olexandr
24.05.2019
10:46:53
понял, спасибо!

нашел, что в graphql-ws не закрываются таски после обработки и их плодится все больше и больше

GTR Network
24.05.2019
10:51:37
Народ а как запустить этот UDP сервер https://docs.python.org/3/library/asyncio-protocol.html#udp-echo-server без await asyncio.sleep(3600) ...

Alex
24.05.2019
10:53:18
есть
Крч, уже второй день ***, суть такая, нужно при переходе на роут, отобразить список файлов и папок на сервере, и если нажать на файлик, системный путь к нему должен быть передан бекенду для обработки. Я думалсделать это используя как то autoindex, тип нажали на файлик, файлик обработался, выполнился редирект на страницу которая показывает результат работы с файлом, но никак не могу найти..нигде, как сделать че то похожее...

uniq
24.05.2019
10:58:57
Я беру слова из файла. Python дописываеет до слов \n и я не могу правильно составить запрос. Пробую line.replace("\n",""), но нет результата

Что можете посоветовать?

Vasya
24.05.2019
11:00:20
Строка неизменяемый тип же

Aragaer
24.05.2019
11:01:13
strip

Tishka17
24.05.2019
11:01:25
strip
rstrip("\n")

Google
Aragaer
24.05.2019
11:01:34
просто strip, чо уж там

я не знаю слов, которые начинаются или кончаются любыми пробельными символами

Tishka17
24.05.2019
11:02:02
ну так-то да

Tonika
24.05.2019
11:06:12
#pythonteamlead #teamlead #lead #gjango #tornado #vacancy #вакансия от Ready for Sky - Мы первые, кто стал серьёзно заниматься технологией Умного дома в России! Нам нужен сильный #Python developer с опытом разработки на #django & #tornado и с опытом управления командой. https://spb.hh.ru/vacancy/31188601 офис в Спб, по белезне и плюшкам - как везде, зато у нас самые нормальные пацаны в IoT! https://readyforsky.com/ru/ задавай вопросы, присылай CV и ссылку на гитхаб мне: @tonika12
Также ищем хорошего асинхронщика на #tornado помогаем с релокацией, если кто здесь есть не из Спб ? Задачи просты и нетривиальны: писать сервера на торнадо для разных компонентов проекта (голосовой помощник, рецепты, приложения iOS|android) Приходи! Если интересно, но что-то не совсем понятно описала, пиши мне в телеге: @Tonika1206

Hairygeek
24.05.2019
11:06:42
не помогает
попробуй это: loop = asyncio.get_event_loop() loop.create_task(main()) loop.run_forever()

uniq
24.05.2019
11:06:57
rstrip("\n")
Не помогло

Aragaer
24.05.2019
11:07:49
оно тоже не меняет сам line

uniq
24.05.2019
11:08:27
оно тоже не меняет сам line
А как тогда решить проблему?

Страница 9130 из 9768