@ru_python

Страница 8686 из 9768
Tishka17
10.04.2019
13:49:02
Спасибо, но я рассматриваю оплату за работу, а не самостоятельное решение
кто-то же будет админить эти проги, может у него уже есть решение по отправке логов

Denis
10.04.2019
13:49:49
Нет. Ну можно логи опустить из задачи.

Google
LighteR
10.04.2019
13:50:38
if k in d
нет

Denis
10.04.2019
13:50:44
Главное, чтобы Алерты были, когда апи не будет доступно

На почту

Andrew
10.04.2019
13:51:08
нет
Штонет. Зависит от того нужны None если ключей нет или нет

Pavel
10.04.2019
13:51:41
Штонет. Зависит от того нужны None если ключей нет или нет
а как ты снаружи поймёшь, для какого ключа ничего не нашлось?

Andrew
10.04.2019
13:52:07
а как ты снаружи поймёшь, для какого ключа ничего не нашлось?
Давай усложним задачу до немыслимых высот

LighteR
10.04.2019
13:52:15
Штонет. Зависит от того нужны None если ключей нет или нет
То нет. код `a, b, c = dict_mget(my_dict, 'a', 'b', 'c')` упадет с эксепшеном если не будет какого-то ключа

Давай усложним задачу до немыслимых высот
изначальная задача была сделать `a, b, c = my_dict.gets('a','b','c')`

Pavel
10.04.2019
13:53:19
Давай усложним задачу до немыслимых высот
я честно говоря не очень понимаю, какой практический кейс в бессмысленной реализации :)

LighteR
10.04.2019
13:54:00
Схуяле, обоснуй
a, b, c = [1,2] ValueError: not enough values to unpack (expected 3, got 2)

Google
LighteR
10.04.2019
13:54:16
Метод get вернет None если ключа нет
ну да, так и должно быть

длина keys должна совпадать с длиной возвращаемого списка

Никита
10.04.2019
13:54:36
Парни, подскажите пожалуйста, как объединить два списка словарей в один. Например надо получить массив C: ''' a = [{'id': 1, 'name': 'новость 1'},{'id': 2, 'name': 'новость 2'}, {'id': 3, 'name': 'новость 3'}] b = [{'id': 1, 'name': 'новость 1'},{'id': 2, 'name': 'новость 2'}, {'id': 4, 'name': 'новость 4'}] c = [{'id': 1, 'name': 'новость 1'},{'id': 2, 'name': 'новость 2'}, {'id': 3, 'name': 'новость 3'}, {'id': 4, 'name': 'новость 4'}]

?? Eugene
10.04.2019
13:54:47
Значит все распакуется нормально)

Andrew
10.04.2019
13:54:53
a, b, c = [1,2] ValueError: not enough values to unpack (expected 3, got 2)
а, ты про это место. Ясно. Но не понятно зачем такое. Вместо некоторых ключей получишь None и нигде ничего не упадёт

LighteR
10.04.2019
13:56:01
Andrew
10.04.2019
13:56:31
LighteR
10.04.2019
13:56:38
Изначально вопрошающий хотел `a, b, c = my_dict.gets('a','b','c')` и говорил Всё в питоне устраивает кроме этой части. Я просто вернул ему веру в питон

?? Eugene
10.04.2019
13:56:46
Короче, нужно больше информации о задаче

LighteR
10.04.2019
13:57:01
Есть способ нормально вытаскивать несколько значений из словаря? Я чего-то не могу вспомнить. Не так a, b, c = my_dict['a'], my_dict['b'], my_dict['c'] не a, b, c = [my_dict[val] for val in 'a','b','c'] а что-то вроде a, b, c = my_dict.gets('a','b','c') Всё в питоне устраивает кроме этой части

Andrew перечитай первое сообщение

внимательно

?? Eugene
10.04.2019
13:57:35
Да интересное решение)

Andrew
10.04.2019
13:57:37
внимательно
Да толку то. Там нет ничего про пограничные случаи и исключения. Твой вариант хороший. Его не критикует никто если что

?? Eugene
10.04.2019
13:57:57
Мб лучше генератор возвращать

Jentry
10.04.2019
14:00:44
Это результат SQL запроса его над синхронизировать с данными клиента. Вот и ломаю голову
Таков результат, какова структура. Полагаю, у тебя что-то хранится в jsonb и там массив key-value пар?

LighteR
10.04.2019
14:00:50
Да толку то. Там нет ничего про пограничные случаи и исключения. Твой вариант хороший. Его не критикует никто если что
можно еще дефолтное значение в функцию принимать, от которого будет зависить рейзить KeyError в случае отсутствия ключа или возвращать дефолтное значение

Никита
10.04.2019
14:03:11
Таков результат, какова структура. Полагаю, у тебя что-то хранится в jsonb и там массив key-value пар?
Не совсем понял вопрос. У клиента простой json с такой же структурой. И в бд так же.

Google
rm
10.04.2019
14:03:35
Привет,очередной вопрос по джанго. Есть фильтрсет. Как в ExecutorSelectWidget передать текущего пользователя request.user? class TaskFilter(django_filters.FilterSet): status = django_filters.ChoiceFilter(choices=TASK_STATUSES, empty_label='Any status', widget=StatusSelectWidget( attrs={"class": 'selectpicker', 'data-width': 'fit'})) executor = django_filters.ModelChoiceFilter(queryset=UserModel.objects.all(),widget=ExecutorSelectWidget(attrs={'class':'selectpicker'})) class Meta: model = Task fields = ['priority', 'project', 'executor', 'kind', 'status']

Tishka17
10.04.2019
14:04:15
интересно как будешь действивать когда и одним id будут разные данные

и не ясно важен ли тебе порядок

Dk
10.04.2019
14:06:23
эм, тупл? зачем?
Можно в лс?

Никита
10.04.2019
14:06:24
ты там мастер-мастер реплику делаешь что ли?
Не знаю таких терминов поэтому не ручаюсь ответить. ? В качестве id у меня timestamp события.

Jentry
10.04.2019
14:06:57
Не совсем понял вопрос. У клиента простой json с такой же структурой. И в бд так же.
Ты не обязан следовать структуре клиента. Храни одним словарем, обновляей его при изменениях, а в ответ отдавай массивом, разве так не проще? Чего у тебя больше, вставок или чтений?

Tishka17
10.04.2019
14:07:09
Не знаю таких терминов поэтому не ручаюсь ответить. ? В качестве id у меня timestamp события.
давай тогда исходную задачу. Я так понял что у тебя есть список записей в БД и в виде json они же на клиенте. Тебе надо их снхронизировать? Где могут быть изменения?

Может ли клиент что-то менять

зачем именно json

Никита
10.04.2019
14:08:50
давай тогда исходную задачу. Я так понял что у тебя есть список записей в БД и в виде json они же на клиенте. Тебе надо их снхронизировать? Где могут быть изменения?
Есть список евентов которые собираются с разных клиентов. Все они находятся в реляционной таблице например id, client_id, timestamp, поле1, поле2. Задача синхронизировать эти данные с клиентом. Данные генерит и передает всегда сам клиент.

Tishka17
10.04.2019
14:12:51
тогда непонятно в чем пробелма

клиент передает все новые события

ты их получаешь и пишешь

клиенту говоришь - ок принял

если хочешь - пусть клиент запрашивает свой max(timestamp) на сервере

Какого Бля
10.04.2019
14:14:02
Народ, кто-нибудь, что-нибудь знает о PyJNIus? КТо-нибудь ковырял?

Tishka17
10.04.2019
14:14:18
Никита
10.04.2019
14:14:33
Он может передавать и прошлые события которые не были синхронизированы и важно оставить старые и сохранить новые

Google
Какого Бля
10.04.2019
14:14:40
0_о зачем? под андроид решил писать?
думаю попробовать это заявлено, что из питона можно тянуть классы джавы

https://github.com/kivy/pyjnius

Какого Бля
10.04.2019
14:15:17
на примере вытягиваются данные акселерометра

Tishka17
10.04.2019
14:15:22
думаю попробовать это заявлено, что из питона можно тянуть классы джавы
зачем тебе вдруг понадобилось из питона джаву тянуть?

господи, киви

Admin
ERROR: S client not available

Tishka17
10.04.2019
14:15:29
нахуй тебе это?

Какого Бля
10.04.2019
14:15:44
а есть другие варианты поковырять анроид из питона?

Tishka17
10.04.2019
14:15:52
есть - не трогать питон

ты такой суперкрутой спец в питоне, что не хочешь джаву?

Какого Бля
10.04.2019
14:16:07
учить джаву или плюсы не хочу

почему суперкрутой?

и котлин тоже

?? Eugene
10.04.2019
14:16:56
Flutter, react native

Какого Бля
10.04.2019
14:16:57
господи, киви
так ты ковырял эту либу?

Tishka17
10.04.2019
14:17:04
я не знаю других причин писать под андроид на питоне - кроме как поэкспериментирвоать если ты уже охрененно знаешь питон

Никита
10.04.2019
14:17:06
ну делай upsert обычный и ладно
Тоесть перевалить логику на бд? Хм, попробую

Спасибо!

Какого Бля
10.04.2019
14:17:41
Google
Tishka17
10.04.2019
14:17:43
так ты ковырял эту либу?
я могу сказать что зная kivy ты 1) не найдешь людей поддерживать твой проект 2) работу под мобилки

Какого Бля
10.04.2019
14:17:47
на серьезных хайлоад проектах

я могу сказать что зная kivy ты 1) не найдешь людей поддерживать твой проект 2) работу под мобилки
я не ищу не того не другого мне интерено на сколько это реально - тянуть джаву

из питона

Jentry
10.04.2019
14:18:28
Тоесть перевалить логику на бд? Хм, попробую
Конечно, для разрешения конфликтов при вставке есть уже как сказал Тишка - upsert паттерн, гугли по “{your rdbms} update on conflict”

Tishka17
10.04.2019
14:18:39
так же как абсолютно бессмысленно в данном кейсе

Какого Бля
10.04.2019
14:19:14
а насчет для чего это может пригодиться - а как насчет ПОПРОБОВАТЬ собрать приложение и двинуть его на плеймаркет?

Какого Бля
10.04.2019
14:19:38
ну вот)

Tishka17
10.04.2019
14:19:45
скорее всего оно даже работает

Какого Бля
10.04.2019
14:20:19
скорее всего оно даже работает
похоже на то. фреймворк все таки не безизвестный врядли бы пруфили что-то левое

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

Jentry
10.04.2019
14:20:43
вообще для такой тупой задачи я бы реляционнуб БД не стал брать
++ но если у поэта душа возжелала, еще это может быть одна база и поддерживать вторую нет желания/сил

Tishka17
10.04.2019
14:20:46
похоже на то. фреймворк все таки не безизвестный врядли бы пруфили что-то левое
опять же, что-то приличное на нем будет скорее всего очень сложно сделать

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