@ru_python

Страница 7954 из 9768
Андрей
01.02.2019
06:41:39
Попробуй спросить что-то более обобщенное, без привязки к odoo.
жаль что проблема в odoo)) просто одо завязана на питоне, думал может есть кто связан и сможет помочь, чатиков руских вообще не нашел, а на зарубежном тухляк)

Tishka17
01.02.2019
06:42:13
Андрей
01.02.2019
06:42:22
ну на самом деле аля элитное црм

Maxim robox
01.02.2019
06:42:37
Кажется, он не для этого
Он для всего. Там куча разных модулей.

Google
Maxim robox
01.02.2019
06:42:44
Crm это только один из модулей, кажется.

Tishka17
01.02.2019
06:43:57
Он для всего. Там куча разных модулей.
Ну да. Когда что-то для всего, в голову приходит что не стоит его юзать только если нужна ровно одна фича

Андрей
01.02.2019
06:45:11
ну да там вообще фиг пойми что)) я только начинаю с ней знакомиться. проблема что мало инфы и комьюнити какое-то закртытое

Maxim robox
01.02.2019
06:45:50
Ну да. Когда что-то для всего, в голову приходит что не стоит его юзать только если нужна ровно одна фича
Я не знаю. Может остальные модули тоже юзают. Меня касается только таск трекер и он там так себе.

Tishka17
01.02.2019
06:46:25
У всю неделю занимаюсь ковырянием систем, которые не знаю. Может и сейчас получится

Aragaer
01.02.2019
06:48:51
а последний слайд на платных курсах это "а если вам не удается инициализировать, надо просто воткнуть в юсб ключик лицензионный"

Андрей
01.02.2019
06:51:04
Ну давай попытаемся помочь не зная системы. Давай ссылку на доку по которой пробовал и что конкретно не работает
https://www.odoo.com/forum/help-1/question/api-onchange-don-t-work-odoo12-145050 это мой вопрос у них на форуме, еще пробовал подругому вызывать метод send_message, тут описан мною тоже https://www.odoo.com/forum/help-1/question/how-to-call-function-with-self-and-many-arguments-from-another-class-144812 . Второй вариант мне больше нравиться но тоже косяк с передачей селфа , который завязан на @api.multi lдоку эту юзал в основном https://www.odoo.com/documentation/12.0/reference/orm.html, есть еще такие вспомогающие штуки https://media.readthedocs.org/pdf/odoo-development/latest/odoo-development.pdf

Google
Андрей
01.02.2019
06:55:51
Почему skype_bot.send_message(message=message)? Во-первых, называй классы с большой буквы и CamelCase. Во-вторых, self.send_message не работает?
при создание модуля в одоо сам рисует основу класса главного, я уже не стал его менят

Почему skype_bot.send_message(message=message)? Во-первых, называй классы с большой буквы и CamelCase. Во-вторых, self.send_message не работает?
что именно почему? я из друнгого класса обращаюсь к классу и вызываю его метод

Tishka17
01.02.2019
06:59:24
Классу или объекту?

Алексей
01.02.2019
07:01:47
Да как это??
Java гуру постарались, которые писали PyCharm. Java сама по себе жутка зависима от железа

И начинающих прогеров с плохим железом лучше не обижать. Они жутко злопамятные -_-

Tishka17
01.02.2019
07:03:08
1. Переименуй класс, чтобы это было понятно, что это класс 2. Научись различать classmethod. 3. Вероятно в MySkype надо создать инстанс твоего SkypeBot

Мнажов
01.02.2019
07:04:50
Мнажов, [01.02.19 10:54] в мой аркмэпе нет Python Script как можно делать? Мнажов, [01.02.19 10:54] [ Файл : do not Python script..jpg ]

Tishka17
01.02.2019
07:09:29
Надо андроид разработчикам попробовать горизонтально масштабируемый бэкенд пописать. Когда два подряд запроса могу прийти на разные физические сервера (даже не процессы) и юзер не должен это заметить,

Упс. Не сюда

Terminator
01.02.2019
07:21:42
@yakupso будет жить. Поприветствуем!

Евгений
01.02.2019
07:34:36
Пытаюсь разобраться что такое тетрадки юпитер, с английским плохо, видео смотреть нет времени, может кто нибудь посоветует где почитать на русском о том что такое юпитер тетрадки и как ими пользоваться. Английский я подтягиваю но хочется побыстрее начать изучение питона и как он эффективно обрабатывает данные

Tishka17
01.02.2019
07:39:40
А вот сейчас обидно было
Да ладно. Ты видел статьи по проектированию тетрадок? Там mvp, clean architecture?

Дата аналитикам такое не надо

Bogdan (SirEdvin)
01.02.2019
07:40:22
Ну, ты пользуешься консолькой или всегда только файлы запускаешь?)

Tishka17
01.02.2019
07:40:24
Если объем тетрадки вырастает за несколько тысяч строк, подключаются программисты

Google
Tishka17
01.02.2019
07:40:48
Bogdan (SirEdvin)
01.02.2019
07:40:53
Везет)

У нас консоль частый гость

Tishka17
01.02.2019
07:41:00
Проще файл

Bogdan (SirEdvin)
01.02.2019
07:41:04
Потому я люблю тетрадки)

Tishka17
01.02.2019
07:41:26
Зато при запуске файла я знаю, что память чиста

Nikolay
01.02.2019
07:41:29
Bogdan (SirEdvin)
01.02.2019
07:41:54
Ну, проблема в том, что консолька это окружение. То есть я не говорю про python, а скорее про python manage.py shell_plus или его аналоги в других фреймфорках) Что бы с окружением и прочее

Я даже такой для саника написал)

Bogdan (SirEdvin)
01.02.2019
07:42:40
https://sanic.readthedocs.io/en/latest/

Bogdan (SirEdvin)
01.02.2019
07:44:42
Фиг знает, мне консолька все же удобнее)

Tishka17
01.02.2019
07:45:04
а ещё py.test ;-)

написал класс, сделал тесты, прогнал

Bogdan (SirEdvin)
01.02.2019
07:45:26
А вот сейчас больно было :)

Никак не начну писать тесты :(

Tishka17
01.02.2019
07:45:47
консолька не для написания кода, а для “изучения” какой-нибудь штуки/процесса

Google
Nikolay
01.02.2019
07:46:03
Никак не начну писать тесты :(
Я начинал, но всегда наступает такой момент, когда "надо быстро вот прям ща!" и тесты не пишутся, а потом уже лень покрывать

Tishka17
01.02.2019
07:46:07
то есть поковырять как она ведет себя

Bogdan (SirEdvin)
01.02.2019
07:46:36
Ну, мы еще используем консольку, когда надо какой-то совсем одноразовый скрипт вызвать на проде/препроде или подергать какие-то ручки

Tishka17
01.02.2019
07:46:39
Bogdan (SirEdvin)
01.02.2019
07:46:44
Типо "а, сделать мне такую фигню" или "вызови таску"

Tishka17
01.02.2019
07:47:05
если надо на проде что-то вызвать, должен быть не одноразовый скрипт, А многоразовый и протестированный

Nikolay
01.02.2019
07:47:23
попробуй TDD. Тогда сначала будут тесты и потом на них уже не забьешь
Пробовал. Кстати, всегда терзал вопрос. Как правильно тестить код, который работает с внешними источниками данных или наоборот пишет данные во вне

Tishka17
01.02.2019
07:47:25
потому как упавший прод от неосторожных действий потом сам не восстановится

Bogdan (SirEdvin)
01.02.2019
07:47:40
Ну, для того, что бы написать my_awesome_celery_task.delay(), много тестов не надо :)

Nikolay
01.02.2019
07:47:41
Bogdan (SirEdvin)
01.02.2019
07:47:47
Или что бы дернуть ручку, которая внутри кода

То есть это не очень правильно, но что поделать :(

Tishka17
01.02.2019
07:48:54
Пробовал. Кстати, всегда терзал вопрос. Как правильно тестить код, который работает с внешними источниками данных или наоборот пишет данные во вне
ввод вывод изолируешь, не покрываешь юнит-тестами, а только интеграционными. Иногда можно ввод замокать и вывод проверять на точное соответствие. Но как праваило без этого. Соответственно у тебя получается тупой код преобразования входных и выходных данных (без логики почти) и код который надо протестировать

Tishka17
01.02.2019
07:49:56
а вместо MyRelaDatabaseObject с методов AddUserToDb делаешь MockDatabaseObject с таким же методом, но который ничего не делает

интегарционный - это когда поднимается прога с окрудением и тестируется какими-то высокоуровневыми инстурментами в духе “вот щас эмулируем клик на экране и проверяем что после этого там появится буква Б”

Nikolay
01.02.2019
07:50:49
а вместо MyRelaDatabaseObject с методов AddUserToDb делаешь MockDatabaseObject с таким же методом, но который ничего не делает
В последний раз я делал глобальную фикстуру, которая создает БД с нужной схемой, предоставляет интерфейс к бд, а по завршении теста чистит базу

Это прям вообще извращение?

Tishka17
01.02.2019
07:51:03
не

Google
Tishka17
01.02.2019
07:51:05
норм

щас такое делаю

только это тяжело и долго

поэтому ещё должны быть юнит тесты, которые без базы проверят маленькие куски кода

Nikolay
01.02.2019
07:51:50
Но смотря на код фикстуры, которая еще и async, мне хочется переписать как-то более лаконично, но хз как)

Tishka17
01.02.2019
07:52:19
ну мне идея py.test с глобальными фикстурами вообще не нравится

Nikolay
01.02.2019
07:52:25
А moc-классы держишь в исходниках тестов?

Tishka17
01.02.2019
07:52:51
да

Nikolay
01.02.2019
07:53:06
Без наследования? Просто утиную типизацию используешь?

Tishka17
01.02.2019
07:53:26
моки ещё часто под конкретные тесты тюнятся. Одному надо чтобы возвращали 1, другому - чтобы эксепшн кидали и т.п

Без наследования? Просто утиную типизацию используешь?
как сказать, я же не только на питоне пишу.

Nikolay
01.02.2019
07:54:03
еще го?)

Tishka17
01.02.2019
07:54:17
ну был опыт джавы на мобилках

нынче го

Nikolay
01.02.2019
07:55:32
Я го как-то не очень понял. В смысле, понял как пользоваться инструментами, но огромной радости от отсутствия исключений, например, не понял

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