

Alex
12.12.2018
11:51:33
Привет!
Как в concurrent.futures передать список классов и вызвать у каждого метод, чтобы на выходе получить тот же список классов с результатами внутри?
Например
class A:
def __init__(self, i):
self.i = i
def multiply(self):
self.i *= 2
list_ = [A(i) for i in range(10)]
Как мне через concurrent.futures в каждом классе вызвать multiply?
Или хотя бы в какую сторону копать?
(Прошу прощения, что код не оформлен, - в ios нету нужных кавычек).
смешались в кучу кони, люди...
ты делаешь что-то очень странное, а мне сейчас лень проверять, поэтому вот мои предположения.
1. модифицировать сам же объект в множестве потоков как минимум странный подход
2. это может сработать в ThreadPoolExecutor, но я очень сомневаюсь что сработает с ProcessPoolExecutor.
3. нет ничего слонжого в том, чтобы передать функцию, которая вызовет нужный тебе метод над объектом, но это не очень правильно.
Всем привет.
Проект на Джанго, есть простая модель - четыре поля (проект, дата, исполнитель, потраченные часы).
Нужно сделать чтобы пользователь мог из выпадающих списков выбрать проект и дату, и получить список исполнителей и потраченных часов.
Подскажите пожалуйста, если в самых общих чертах, как это реализовать? Это можно реализовать с помощью view-представления?
Или нужно делать форму, из неё принимать данные, отправлять в представление? Можно в этом случае разместить всё на одной странице? Какими инструментами воспользоваться?
Ну ты можешь на одной странице разместить как форму так и в ней же отображать результаты, хотя обычно это делают при помощи AJAX без перезагрузки (но можно и с ней)


Sergey
12.12.2018
11:54:57

Google

Khachatur
12.12.2018
11:55:36
так и зачем?
Чтобы код выделять. Раньше не знал, как форматами пользоваться: ставил три подря идущие косые кавычки, но они не срабатывали. И код я сюда постил одним форматом.

Tishka17
12.12.2018
11:55:45
никак
У меня тот же вопрос. Прошло пол дня, ни строчки кода

Nikolay
12.12.2018
11:56:04

SetazeR
12.12.2018
11:56:14
кто ёлку решил

Sergey
12.12.2018
11:56:36

Alex
12.12.2018
11:58:30
у меня так часто бывает

Nikolay
12.12.2018
11:58:38
смешались в кучу кони, люди...
ты делаешь что-то очень странное, а мне сейчас лень проверять, поэтому вот мои предположения.
1. модифицировать сам же объект в множестве потоков как минимум странный подход
2. это может сработать в ThreadPoolExecutor, но я очень сомневаюсь что сработает с ProcessPoolExecutor.
3. нет ничего слонжого в том, чтобы передать функцию, которая вызовет нужный тебе метод над объектом, но это не очень правильно.
Спасибо за помощь!
Понял куда копать.
Посмотрю, но, вероятнее всего, и вправду дикий изврат будет.

Tishka17
12.12.2018
12:45:27
вот смотря на allure и не понимаю, зачем он
как и pytest

Казимир
12.12.2018
12:49:17
Пипл, нужен ли .gitlab-ci.yml для приложения на питоне если у меня нет тестов?
Ну и мне в принципе развертывать ничего не надо

Google

Tishka17
12.12.2018
12:50:33
ну если тебе CI вообще нужен, то видимо да
ну а упаковать, опубликовать?

Казимир
12.12.2018
12:51:28
Блин наверн надо, океееей

Alex
12.12.2018
12:51:47
Откуда мы знаем нужен ли он тебе?

Казимир
12.12.2018
12:52:19
Ну да, некорректный вопрос

gigimon
12.12.2018
12:52:25

Alex
12.12.2018
12:52:53
как и pytest
pytest мне лично не нравится, но он более pythonic чем стандартный xUnit-style
не нравится конкретно fuxture в глобальном скоупе
и уже успел стать де-факто стандартом для тестов

gigimon
12.12.2018
12:54:41

Tishka17
12.12.2018
12:54:48
ну меня щас больше allure смущает
хз зачем его втянули

gigimon
12.12.2018
12:54:59
у нас на проекте фикстуры py.test среду разворачивают

r9032504423
12.12.2018
12:55:02

Valor Morghulis | Ersy Adept
12.12.2018
12:55:06

Alex
12.12.2018
12:55:20

Tishka17
12.12.2018
12:55:25
штуки тр исравнивать надо
графики красивые, но мне бы просто сравнивать состав сломанных тестов
ещё и джаву просит для просмотра

Google

r9032504423
12.12.2018
12:57:08
Ты хочешь сравнивать два разных сломавшихся теста?

Alex
12.12.2018
12:57:14
и я о pytest.fixture

LighteR
12.12.2018
12:57:39
как и pytest
pytest имет кучу плюшек, которых нет в стандартном unittest

Tishka17
12.12.2018
12:57:48
понять бы

Alex
12.12.2018
12:58:00
которые могут приходить откуда-нибудь из внешнего плагина

Tishka17
12.12.2018
12:58:16

Alex
12.12.2018
12:58:18
и потом оп у тебя параметр теста ВНЕЗАПНО становится фикстурой.

Tishka17
12.12.2018
12:58:36
именно

LighteR
12.12.2018
12:58:37

r9032504423
12.12.2018
12:59:12

Tishka17
12.12.2018
12:59:19
угу
тысячи строк в логе, репорт в джаве

Aragaer
12.12.2018
12:59:38
я использую nose+unittests
но скорее по привычке
надо будет какнить на pytest посмотреть

LighteR
12.12.2018
12:59:54

Alex
12.12.2018
13:00:05

Google

Alex
12.12.2018
13:00:10

gigimon
12.12.2018
13:00:14

Alex
12.12.2018
13:00:30

gigimon
12.12.2018
13:00:46
всегда можно вывести список фикстур и посмотреть ?

Alex
12.12.2018
13:00:55
хрень в том, что это очень слабо контролируется. но это больше брюзжание эстетствующего разработчика.

Admin
ERROR: S client not available

LighteR
12.12.2018
13:01:14
в любом случае у тебя упадут тесты, если ты поставишь плагин и он переопределит аргумент
т.е. незамеченным это не останется

Tishka17
12.12.2018
13:03:36
фикстуры - это типа параметры для тестов?

Сергей
12.12.2018
13:03:54
я о том, что фикстуры глобальны в контексте test suite, разве нет?
неа
все зависит от того, какую структуру сделать для test suite
глобальные фикстуры могут приходить из плагинов
можно делать общие на весь suite
можно делать с подмодулях, в каждом свои
можно в конкретном тесте определять
они будут прокидываться только вниз по иерархии
и самый прикол, что в любом из этих мест можно переопределить на свою
короче обычное такое наследование

ivan
12.12.2018
13:04:04

gigimon
12.12.2018
13:04:52

LighteR
12.12.2018
13:05:10

Tishka17
12.12.2018
13:05:31

gigimon
12.12.2018
13:05:42
мощнее

ivan
12.12.2018
13:05:58

LighteR
12.12.2018
13:06:05

Tishka17
12.12.2018
13:06:15
я могу просто класс написать и юзать в разных тестах

gigimon
12.12.2018
13:06:32
и каждый раз явно это обозначать

Google

LighteR
12.12.2018
13:06:36

gigimon
12.12.2018
13:06:52
а тут красиво в функцию теста передаешь параметр mysql и получаешь запущенный mysql с натсроенным на него окружением

Tishka17
12.12.2018
13:09:42

gigimon
12.12.2018
13:09:52
но количество кода велико

Tishka17
12.12.2018
13:10:04
ну ок

gigimon
12.12.2018
13:10:06
спор за фикстуры он постоянен

Tishka17
12.12.2018
13:10:17
я просто ни разу не юзал pytest

gigimon
12.12.2018
13:10:18
есть кому нарвится, есть кому не нравится.

Alex
12.12.2018
13:10:23

LighteR
12.12.2018
13:10:48

Alex
12.12.2018
13:10:50
а вот эта магия с поименованными параметрами... которые волшебным образом становятся фикстурами... брр

gigimon
12.12.2018
13:11:09
будет тебе декоратор ?

Tishka17
12.12.2018
13:11:53
ладно, пойду дальше бороться с allure

Сергей
12.12.2018
13:12:06

Tishka17
12.12.2018
13:12:26