
Dark
05.07.2019
07:17:11
аа фулматч питон не увидит?

Tishka17
05.07.2019
07:17:25
Так ты регулярки изучаешь или код пишешь?

Dark
05.07.2019
07:17:44

Tishka17
05.07.2019
07:17:51
Ну тогда вон тебе группа 1

Google

Dark
05.07.2019
07:17:54
и потом из в питоне тестить буду

Tishka17
05.07.2019
07:18:06
Если надо ид питона - в питоне читай группу 1

Dark
05.07.2019
07:23:27

Tishka17
05.07.2019
07:23:42
Эээ

Dark
05.07.2019
07:23:57
подскажи пожалуйста, в чем может быть проблема у пандаса

Tishka17
05.07.2019
07:24:00
Что за s.str.extract?
А. Пандас
В пандасе не шарю

Dark
05.07.2019
07:24:20
1 это полные имена, 2 после регулярки

Tishka17
05.07.2019
07:29:08
Ну
А в чем вопрос?

Alexander
05.07.2019
07:36:49
всем привет.
парни, есть AWS Lambda Layer в котором лежат *.py. Как из одного правильно импортировать другой?
структура слоя
python
├── custom_errors.py
├── __init__.py
├── input_validation.py
├── struct_logger.py
└── utils.py
ошибка
[ERROR] Runtime.ImportModuleError: Unable to import module 'functions/message_monitoring/handler': cannot import name 'log_setup' from 'struct_logger' (/var/task/struct_logger.py)
from struct_logger import log_setup валится в utils.py

Google

Tishka17
05.07.2019
07:49:42
попробуй from .struct_logger

Alexander
05.07.2019
08:24:07
попробуй from .struct_logger
ERROR] Runtime.ImportModuleError: Unable to import module 'functions/message_monitoring/handler': attempted relative import with no known parent package

Tishka17
05.07.2019
08:24:22
lol
тогда хз
а log_setup вообще есть в struct_logger?

Alexander
05.07.2019
08:24:58

Tishka17
05.07.2019
08:24:58

Alexander
05.07.2019
08:25:08

Tishka17
05.07.2019
08:25:16
мда
удобно

Какого Бля
05.07.2019
08:27:34
django 3 Expected December 2019
ASGI support
у меня уже руки чешутся

?? Eugene
05.07.2019
08:46:59
Импортируй без точки

Dmitry
05.07.2019
08:54:59
господа, попытаю счастья у вас. потому что никто не может ответить мне на вопрос.
вот мой вопрос на стековерфлоу: тыц
гист: тыц
проблема: есть 2 теста – первый делает реквест без пермишенов и ждет 403, второй делает реквест с фикстурой пермишенов и ждет 200.
что происходит: если не стоит фикстуры на первом, то оба теста получают 403. если фикстура стоит на первом, оба теста получают 200. соответственно, пермишены каким-то боком наследуются от первого теста и весь результат последующих зависит от того, была ли использована фикстура в первом тесте или нет. и я не пойму как эту дичь решить
ах да – pytest

Проксимов
05.07.2019
09:12:11

Dmitry
05.07.2019
09:13:41

Проксимов
05.07.2019
09:19:08
Я с джангой не знаком, но может то что возрващает фикстура list_permission надо как-то использовать?

Google

Cykooz
05.07.2019
09:19:23
А почему фикстура list_permissions вообще должна на что-то повлиять в уже запущеном джанго приложении?

Dmitry
05.07.2019
09:19:55

Проксимов
05.07.2019
09:20:14

Dmitry
05.07.2019
09:20:32

Cykooz
05.07.2019
09:20:43
В тестах не вижу где "делает реквест без пермишенов" и "делает реквест с пермишенами".
Там везде реквесты делаются одинаково.

Егор
05.07.2019
09:21:03
@pydjango

Dmitry
05.07.2019
09:21:10

Проксимов
05.07.2019
09:21:34

Егор
05.07.2019
09:21:41

Dmitry
05.07.2019
09:22:00
фикстура живет в пределах функции

Dmitry
05.07.2019
09:22:24
вам не кажется странной логика работы той рокировки тестов?
тест_без_фикстуры
тест_с_фикстурой
403 оба
тест_с_фикстурой
тест_без_фикстуры
200 оба
у всех фикстур выставлен скоп=фанкшен, хотя он как бы по дефолту идет
не помогает

Admin
ERROR: S client not available

Dmitry
05.07.2019
09:25:28

Google

Dmitry
05.07.2019
09:25:56
в случае, когда вызов фикстуры, наследывал ее на все последующие тесты, но нет)

Проксимов
05.07.2019
09:26:43

Cykooz
05.07.2019
09:26:46

Dmitry
05.07.2019
09:27:04

Андрей
05.07.2019
09:27:18
подскажите
как в 2.7 неблокирующий доступ к БД получить?

Nikolay
05.07.2019
09:28:16
?

Андрей
05.07.2019
09:28:28

Cykooz
05.07.2019
09:28:35
я тоже об этом думал, вопрос куда копать
Если пермишены изначально берутся из базы, то надо убедится что каждый тест использует чистую базу. И убедится что джанго приложение в них создаётся с нуля.
Если это не так (в целях оптимизаци тестов), то тебе надо в фикстуре, после yield добавить код, который возвращает пермишены в исходное состояние.

Dmitry
05.07.2019
09:29:08
ах да (!) я попробовал вынести отдельно тесты с мисс- и нормальными пермишенами по файлам с отдельными инициализациями. происходит то же самое

Проксимов
05.07.2019
09:29:37

Dmitry
05.07.2019
09:29:44
если, к примеру, тест с мисс-пермишенами происходит первый, то при запуске второго теста с адекватными пермишенами мыполучаем тоже 403
по каждому тесту
изначально база то пустая
все создается в процессе теста
собсно, в гисте все видно

Проксимов
05.07.2019
09:30:53

Dmitry
05.07.2019
09:31:04

Cykooz
05.07.2019
09:32:17
собсно, в гисте все видно
В гисте совсем не видно как там создаётся и инициализиуется база.
И вообще твой yield бесполезен, если после него нет кода, который выполняет "финализацию" фикстуры (например отменяет все изменения сделанные фикстурой)

Dmitry
05.07.2019
09:34:04

Google

Cykooz
05.07.2019
09:34:35
Ну и погляди внимательно на скоуп этой фикстуры

Dmitry
05.07.2019
09:35:25

Cykooz
05.07.2019
09:35:38
Ты в своей фикстуре list_permissions меняеш базу, а потом не возвращаешь её в исходное состояние. Само использование yield в фикстуре ничего за тебя волшебным образом не откатит

Dmitry
05.07.2019
09:35:49
?

Cykooz
05.07.2019
09:36:06
Как я написал выше - надо добавить после yield код, который отменит все изменения сделаные фикстурой