@ru_python

Страница 9162 из 9768
Николай
27.05.2019
18:45:11
делаю проект, типа, info, warning, error
Посмотри в сторону logging

Aragaer
27.05.2019
18:45:26
>>> import io, contextlib >>> def func(): ... a = 1 ... b = 2 ... print(1) ... c = 3 ... print(3) ... >>> f = io.StringIO() >>> with contextlib.redirect_stdout(f): ... func() ... >>> print("оно пыталось напечатать", f.getvalue()) оно пыталось напечатать 1 3

Винни
27.05.2019
18:45:31
Посмотри в сторону logging
ну и что там? Надеюсь. не Рикардо Миллос?

Aragaer
27.05.2019
18:45:38
вообще да, у правильной либы должны быть не принты, а logging

Google
Винни
27.05.2019
18:51:43
опа, оно ещё и умеет скрипты определять

лол, эта либа решает тупо 3 самых больших проблемы в проекте

2 проблемы

или только одну :\

опа, оно ещё и умеет скрипты определять
получается, оно не умеет автоматически определять, кто вызвал модуль?

Тарас
27.05.2019
19:03:26
Создание тестов. Типа 3 варианта и один правильний с вивод результатов и регистрацией пользователя. В чем и как. Что почитать

sickboi
27.05.2019
19:15:42
SQLAlchemy Есть ф-ция def find_tasks(uid): return session.query(Task).filter(or_(Task.owner == uid, Task.assignee == uid)).all() получаю её результат и пытаюсь проитерировать его через цикл for, не получается: sqlalchemy.exc.ArgumentError: Object <Task: test it until None is True> is not legal as a SQL literal value просветите, ЧЯДНТ?

Ivan
27.05.2019
19:16:19
как в джанго сделать напоминание на страничке? у меня есть параметры в модуле дата-тайм и текст, как сделать, что бы на страничке выскокавало окно с напоминанием, и пока на него не нажмеш оно висело, даже после перезагрузки?

сама логика какова? я не много не понимаю

Тарас
27.05.2019
19:21:00
Unittest?
Наподобии проверки знаний. Наверное да

Google
sickboi
27.05.2019
19:21:28
Task.owner_id и Task.asignee_id?
поля так и названы: owner, assignee

Николай
27.05.2019
19:21:55
Наподобии проверки знаний. Наверное да
А, этот тест. Ну, нормальных не знаю, остальное слишком поверхностное

sickboi
27.05.2019
19:22:26
а ок.
попробовал в строку превратить результат этого запроса, выдало лист объектов с необходимым мне repr. всё круто, казалось бы, но не итерируется

sickboi
27.05.2019
19:23:18
Alex
27.05.2019
19:23:24
трейсбек весь?
да, на pastebin

Винни
27.05.2019
19:23:32
Кто вызвал импорт? А зачем?
там есть один механизм... И он требует, чтобы при каждом обращении было известно, что за программа это делает. Пока что этот механизм работает костыльно, уязвимо и абсолютно не поддерживает многопоток

Ivan
27.05.2019
19:23:44
Звучит как задача для javascript
впринципе да, но мне нужно понять как на стороне джанго все правильно сделать, что бы на джсе сет-тайм поставитть

Николай
27.05.2019
19:24:08
впринципе да, но мне нужно понять как на стороне джанго все правильно сделать, что бы на джсе сет-тайм поставитть
Ну, ajax запрос. На стороне бэка просто отдавать дату в необходимом формате в виде строки. Со стороны фронта всё остальное

Ну или templatetag какой нить

Тарас
27.05.2019
19:25:32
А, этот тест. Ну, нормальных не знаю, остальное слишком поверхностное
Везде находит тестирование програм. Тут нужно типа. Вопрос 2+2= вибирете вариант ответа и один правильний.

Андрей
27.05.2019
19:26:21
на гикбрейнсе вроде какиет питоновые тесты были

Винни
27.05.2019
19:26:46
Нормально и не будет никогда, звучит как ненужный оверхед
ладно, я так понял, что косить под хардверные и низкоуровневые штуки на питоне - плохая затея...

Николай
27.05.2019
19:27:07
ладно, я так понял, что косить под хардверные и низкоуровневые штуки на питоне - плохая затея...
Можно, но именно с внутренними отлаженным механизмами - такое себе

sickboi
27.05.2019
19:27:56
да, на pastebin
нашёл ошибку, крашилось при поиске саб-тасков, я передавал вместо ид таска сам объект, сорян

Винни
27.05.2019
19:28:56
Можно, но именно с внутренними отлаженным механизмами - такое себе
короче, есть ядро, и есть модуль - ram. Он имитирует оперативку - хранит словарь по типу {'your_program': {'var': 'test'}}

Николай
27.05.2019
19:29:15
Зачем имитировать, когда есть redis/memcache

Google
Винни
27.05.2019
19:29:44
или линуксовского добра?

Николай
27.05.2019
19:30:09
это что-то из Поттерианы?
Это key value хранилища в ram

Винни
27.05.2019
19:30:25
Это key value хранилища в ram
тогда збс. Но хочется всё делать самому, понимаешь ли

шоб уязвимости, все дела

Николай
27.05.2019
19:30:40
А, ты велосипедист

Ну тогда удачи с костылями

Винни
27.05.2019
19:30:51
шоб уязвимости, все дела
чтобы потом можно было проводить атаки, а потом ремонтировать дыры

Николай
27.05.2019
19:30:57
Дадада

Винни
27.05.2019
19:31:03
дампы памяти делать, читать ее, все дела

Николай
27.05.2019
19:31:04
А сторонние либы это апасна

Ты с СИ что-ли пришёл?

Винни
27.05.2019
19:31:36
А сторонние либы это апасна
os.system('pip install module') не особо круто, если честно

Николай
27.05.2019
19:32:07
чтобы потом можно было проводить атаки, а потом ремонтировать дыры
Я тебе гарантирую, что в твоей Либе, какая бы она ни была, будет на порядок больше уязвимостей, чем в сторониз, отлаженных временем

ilya
27.05.2019
19:32:17
Николай
27.05.2019
19:32:21
Но если ты велосипедист и гордишься этим - не буду тебя отговаривать

ilya
27.05.2019
19:32:24
а на венде норм

Винни
27.05.2019
19:32:30
Николай
27.05.2019
19:32:36
без рута бильбу сосешь
С флагом юзер - нет

Google
Винни
27.05.2019
19:32:37
в том-то и дело

вся романтика в поиске дыр, их использования и латания

Николай
27.05.2019
19:32:50
Для таких затей нужно больше 1 человека, чтобы что то норм получилось

Впринципе, не утверждаю, что у тебя не выйдет ничего хорошего, но нужно вложить много усилий

Если готов - дерзай

Admin
ERROR: S client not available

Винни
27.05.2019
19:33:35
Если готов - дерзай
ага, осталось только обойти ограничения питона.

Николай
27.05.2019
19:33:58
1 человек и сам вполне может справиться
Только если ему за это платят зп или он горит затеей просто как солнце

Винни
27.05.2019
19:34:22
Россум сказал: так, короче, мы вам не дадим эти фичи крестов - а то совсем уже подахуели, сами ебитесь с безопасностью. А нам чиста поебать

Николай
27.05.2019
19:34:27
Может не в "ограничениях" дело?

Винни
27.05.2019
19:34:34
Какие
константы, приватные функции

Может не в "ограничениях" дело?
лол, что уж говорить, если даже константы пришлось делать с помощью класса и аттрибутов внутри него?

Николай
27.05.2019
19:34:54
константы, приватные функции
Первое - есть Второе - не по питонячему

Винни
27.05.2019
19:35:14
лол, что уж говорить, если даже константы пришлось делать с помощью класса и аттрибутов внутри него?
и я ещё молчу о том, что эти аттрибуты тоже можно легко и просто удалить

Google
Винни
27.05.2019
19:35:28
Можно и глабольную переменную сделать
воо. А для этого придётся юзать ДЕКОРАТОРЫ

Винни
27.05.2019
19:35:39
Нет
да

есть решения

вроде

Николай
27.05.2019
19:36:05
#test.py a = 1 #main.py import test test.a # 1

Где тут декораторы?

Artemij
27.05.2019
19:36:25
Можно как то узнать, сколько метод принимает параметров?

Николай
27.05.2019
19:36:38
Artemij
27.05.2019
19:36:58
Посмотреть в исходники
Не, они в словаре

Андрей
27.05.2019
19:37:04
.__doc__

Николай
27.05.2019
19:37:19
.__doc__
Ой не факт, что будут комменты к ыункции

marchwinks
27.05.2019
19:37:30
import inspect
getfullargspec, если не ошибаюсь

Artemij
27.05.2019
19:37:44
import inspect
Это костыль какой то)

Николай
27.05.2019
19:38:03
Нет

marchwinks
27.05.2019
19:38:12
сам ты костыль

Николай
27.05.2019
19:38:41
Какова задача, таково и решение. Такое не часто нужно и потому делается другой либой

да
Нет

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