
Винни
06.11.2018
10:21:13
ты меня вообще не понял
так что лучше читай внимательнее

Tigran
06.11.2018
10:21:23
> евалем
> не поговнокодить

Винни
06.11.2018
10:21:24

Google

Винни
06.11.2018
10:21:59
\n
и тип кде и как его юзать?
скормить строку, шоле? или как?
пошли в лс

Alex
06.11.2018
10:23:16

Винни
06.11.2018
10:23:29
тут не в этом дело
ах да, у меня еще из-за каких-то мразей бан
ну так вот, не в этом дело
в проекте есть что-то вроде супервизора
ну короч, мод, где ты евалем управляешь проектом
и я собираюсь обойти защиту паролем/логином через этот мод
конечно, там есть одна фича, и просто так нельзя это сделать

Google

?? Eugene
06.11.2018
10:25:13
Хацкер штоль

Винни
06.11.2018
10:25:23
тобишь, просто main() ввести нельзя - я сделал проверку, потому что после входа в этот мод логин всегда будет только __
проверяю вот, как можно обойти защиту

?? Eugene
06.11.2018
10:25:50
Свой проект хацкаешь?

Винни
06.11.2018
10:25:52
другими словами, если ты забыл пароль - то ты его уже никак не восстановишь

?? Eugene
06.11.2018
10:26:20
Ну если у тебя там евал - проблем возникнуть не должно

Винни
06.11.2018
10:26:45
не в том дело
вызывается этот мод из поля ввода логина
посредством ввода __ вместо логина

?? Eugene
06.11.2018
10:27:49
Ты уверен что это норм идея?
:)

Винни
06.11.2018
10:28:08
и если перейти по project_main() - то там есть проверка на логин. При регистрации юзера данный логин не пропускается, так что багов не будет
поэтому, мне надо каким-то образом в еваль запихнуть exec(), чтобы уже в нем изменить значение переменной login на user, например
просто eval(exec()) чота не работает, походу

?? Eugene
06.11.2018
10:31:20
Оно и не должно

Винни
06.11.2018
10:31:35
ну вот

Google

Винни
06.11.2018
10:31:42
так как мне это сдилать?

Tishka17
06.11.2018
10:32:23
99% людей, которы не согласны - как раз говнокодят

Иван
06.11.2018
10:34:12
Вем прувейт)
Если у меня есть модуль с десятком функций, нужно ли его оформлять в класс??
Наследовать ничего не нужно,
несколько "одинаковых" данных (по типу урл, которая используется во всех функциях) - оформлены в переменные
Если всё таки нужно, обьясните пожалуйста почему))
К примеру: модуль для работы с БД

Tishka17
06.11.2018
10:34:49
это все таки питон, а не джава
хотя если хранишь какие-то переменные в модуле - лучше класс

Иван
06.11.2018
10:35:45

Tishka17
06.11.2018
10:36:00
ну вдруг понадобится две копии с разными переменными

?? Eugene
06.11.2018
10:36:01
Классы выглядят круче, пиши на классах

Tishka17
06.11.2018
10:36:13
глобальный стейт - плохо

Иван
06.11.2018
10:36:36

?? Eugene
06.11.2018
10:36:59

Иван
06.11.2018
10:37:02

?? Eugene
06.11.2018
10:37:23

Tishka17
06.11.2018
10:37:48

Иван
06.11.2018
10:37:57
ахах)
Спасибо за советы)

Винни
06.11.2018
10:37:58

Tishka17
06.11.2018
10:38:19
ты пишешь интепретатор?

Google

Tishka17
06.11.2018
10:38:24
шелл?

?? Eugene
06.11.2018
10:38:32
и?
Вывод очевиден, в eval нет смысла пихать exec

Tishka17
06.11.2018
10:38:54
или может ты делаешь скрипт для удаленной разработки на питоне?
если нет - вероятно ты делаешь что-то не то

?? Eugene
06.11.2018
10:39:01
В евал нужно пихать питоний код в виде строки

Винни
06.11.2018
10:39:12
что-то вроде консольки, но больше похожей на самые первые подобия ос
текстовые тобишь

Tishka17
06.11.2018
10:39:51
а. ну если шелл, то ок

Винни
06.11.2018
10:40:09

Admin
ERROR: S client not available

Винни
06.11.2018
10:40:15
должен же быть способ?!

Tishka17
06.11.2018
10:40:23
тогда я бы предлоджил разделить интепретатор на котором написан шелл и тот, который юзерский код выполняет

Винни
06.11.2018
10:40:49

?? Eugene
06.11.2018
10:40:54

Винни
06.11.2018
10:40:57
а exec в евале не работает

Tishka17
06.11.2018
10:41:06
зачем етебе eval?

Винни
06.11.2018
10:41:26

Google

Винни
06.11.2018
10:41:34
взаимодействие с исходным кодом проекта

Tishka17
06.11.2018
10:41:36
>>> exec("x=1")
>>> x
1

Винни
06.11.2018
10:41:36
как-то так
супервизор вродь даже
если так можно назвать

Tishka17
06.11.2018
10:42:15
одного exec мало?

Винни
06.11.2018
10:42:38
в евале он работает
ау

?? Eugene
06.11.2018
10:42:55
exec покруче будет, в него можно весь твой проект упаковать :)

Винни
06.11.2018
10:43:00
же

?? Eugene
06.11.2018
10:45:22
Ну видимо, это не выражение :)

Tishka17
06.11.2018
10:45:36

?? Eugene
06.11.2018
10:45:36
Евал может исполнить только одно выражение

Dmitri
06.11.2018
10:55:09
Ребят, как адекватно гарантировать 100% выполнение запроса к базе? Допустим, запись в локе, выпадает exception, пустить по второму кругу запрос? Кроме как обернуть это в while и try/except в голову ничего не приходит, но не уверен, что это адекватно
Посоветует кто что-то?

Евгений
06.11.2018
10:55:53

Tishka17
06.11.2018
10:56:41

Евгений
06.11.2018
10:56:43
Надо задаться вопросом "какая такая ошибка в БД может возникнуть, что я хочу попытаться еще раз с теми же денными"

Dmitri
06.11.2018
10:56:44

Denys
06.11.2018
10:57:04
пишу интеграционные тесты, по феншую тесты не должны зависеть от других тестов, но у меня сущности в базе создаются и в одном файле тесты зависят друг от друга
инициализация других объектов