@ru_python

Страница 9679 из 9768
Игорь
23.07.2019
06:29:27
F5 это выполнить

Я делаю по стандарту контр с контр в

brestows
23.07.2019
06:37:55
Народ, подскажите, есть словарь со словарями вида: https://hastebin.com/ulohopamem.bash как его объединить в строку определенного формата: key[value.key]=value.value с обычным словорем проблем нет, можно join использовать, но вот как со вложенными так же сделать не очень понимаю

Anzhelika
23.07.2019
06:38:11
#вакансия #БАРСГруп #Python #работавновосибирске #офис #Новосибирск ?Всем привет! Ищем талантливых Python разработчиков в Новосибирский офис БАРС Груп. Количество наших проектов увеличивается, мы рады принять в нашу команду новых сотрудников. ЗП: 50-170 (рассматриваем индивидуально) ? Мы используем в разработке: Django и ExtJS для реализации Rich Internet Application; Python для широкого круга задач; Continuous Integration: Jenkins; Source control: git; Task tracking: Jira; Итерационный подход к выпуску релизов; Тестирование: unittest, behave, selenium, etc; ОС и IDE на выбор разработчика. Подробности можно уточнить в ЛС. https://bars.group

Google
brestows
23.07.2019
06:45:01
for key, value in dictionary.items():
сделал так: for k_key, k_value in kwargs.items(): search_filter = '&'.join(['filter[{}][{}]={}'.format(k_key, key, value) for (key, value) in k_value.items()] )

brestows
23.07.2019
06:46:06
хотя нет, это не то что мне надо

так надо )

Андрей
23.07.2019
06:46:19
Ща на работу приду – сделаю

так надо )
Если ты юрл собираешь так ....

brestows
23.07.2019
06:47:03
да, надо собрать часть url на основании словоря

Edgyr Var
23.07.2019
06:48:13
да, надо собрать часть url на основании словоря
Помню так же через костыли поисковой запрос для sql собирал

brestows
23.07.2019
06:50:21
почему костыли ? просто есть некая API которая требует такой формат запроса, не умеет эта API принимать в GET запросе параметры через тело запроса, а искать иногда надо более чем по одному полю, вот и приходится таким образом составлять запрос

Google
Андрей
23.07.2019
06:51:17
brestows
23.07.2019
06:51:49
Костыли из-за костылей
А как без костылей ? хотя бы с моей стороны ) костыли на стороне API я точно не решу )

Андрей
23.07.2019
06:54:09
Сергій
23.07.2019
06:59:10
2 недели на фичу норм. На целый проект - нет
У меня на первой работе (ремонт промышленной электроники) начальник мыслил категориями "Тут работы на 5 минут", "Тут работы на пол часа" "Так, что у вас тут, двигатель два дня перебираете? Так тут работы на пол часа" После этого я временами комплексую и верю, что есть сферические в вакууме работники с архи высокой квалификацией, которые фичу делают за 5 минут, а проект за 30.

Tishka17
23.07.2019
06:59:10
Edgyr Var
23.07.2019
07:00:00
Но потом я осознал, что так лучше не делать

Tishka17
23.07.2019
07:01:46
И на 5 правок от клиента
Ну это ещё на месяцы. Я про непроработанные задачи, костыли и тупящих людей

brestows
23.07.2019
07:02:45
Так что тебе надо получить?
Вот передаю в качестве параметра в функцию такой словарь: { nip={'eq': '123456789'}, account_name={'eq': 'test'} } надо получить вот такую строку: &filter[nip][eq]=123456789&filter[account_name][eq]=test

Tishka17
23.07.2019
07:03:09
"на 5 минут" - это сделать костыль для одной ситуации. Две недели - это тупят. А так можно нормально проработать и часто придумать нормальное решение и запланировать нужный рефакторинг при необходимости

brestows
23.07.2019
07:04:00
что именно ?

API ?

Tishka17
23.07.2019
07:04:08
Формат урла

brestows
23.07.2019
07:04:11
да именно они )

Андрей
23.07.2019
07:04:13
А как ты определил?

Google
Tishka17
23.07.2019
07:05:40
В общем, у тебя вообще откуда словарь такой взялся? По идее этому соответствует словарь {"filter[nip]": 123456789, "filter[account_name][eq]": "test"}

Tishka17
23.07.2019
07:06:04
А как ты определил?
Потому что это никаким стандартном не покрыто, но пхп умеет парсить такие вещи во вложеннны словари

Tishka17
23.07.2019
07:11:04
Хотя не

brestows
23.07.2019
07:16:30
for k_key, k_value in kwargs.items(): search_filter += ''.join( ['&filter[{}][{}]={}'.format(k_key, key, value) for (key, value) in k_value.items()] )

вот генерится то что надо )

Tishka17
23.07.2019
07:16:45
d={'k':1, 'v':{'w':{'x':2}}} def php(d, wrap=False): for k,v in d.items(): if wrap: k=f'[{k}]' if isinstance(v, dict): for k2,v2 in php(v, True): yield k+k2, v2 else: yield k, v print(dict(php(d)))

brestows
23.07.2019
07:17:11
хотя конконтинация строк через + очень не оптимальна

Tishka17
23.07.2019
07:17:15
for k_key, k_value in kwargs.items(): search_filter += ''.join( ['&filter[{}][{}]={}'.format(k_key, key, value) for (key, value) in k_value.items()] )
не надо урл самому формировать. Для этого есть urllib.parse или requests сам умеет

brestows
23.07.2019
07:17:54
Чойто
ну я много где читал про это, даже помоему в оф документации видел, по-моему

Tishka17
23.07.2019
07:18:26
Попробовал твой код. Не работает

ну я много где читал про это, даже помоему в оф документации видел, по-моему
Тебя обманули. Там все чуть сложнее р как правило никаких проблем нет. У нас не джава

for k_key, k_value in kwargs.items(): search_filter += ''.join( ['&filter[{}][{}]={}'.format(k_key, key, value) for (key, value) in k_value.items()] )
Сначала формируй словарь. А потом из него с помощью стандартной либы формируй урл

Ну или сам разбирайся с экранированием, что несколько бессмысленно

Ну вот я свой словарь сунул в него, он упал

Твой код работает только когда ровно 2 уровня вложенности.

А зачем писать такое, когда можно сделать нормально?

brestows
23.07.2019
07:22:33
так а больше и не надо

Google
Tishka17
23.07.2019
07:22:39
так а больше и не надо
А 1 тоже не надо?

brestows
23.07.2019
07:22:39
а нормально это как ?

Tishka17
23.07.2019
07:22:44
Выше блин код

Ну и про экранирование я сказал

brestows
23.07.2019
07:24:08
это предается в функцию через kwargs

так что не знаю, надо попробовать что ты написал

Спасибо

Tishka17
23.07.2019
07:31:11
@khbfr предупреждение

?
23.07.2019
07:31:22
Tishka17
23.07.2019
07:32:19
За оскорбления

?
23.07.2019
07:32:44
За оскорбления
Кого? Может вы спутали?

Tishka17
23.07.2019
07:33:06
Не спутал

?
23.07.2019
07:33:32
Не спутал
Ок, на всякий случай извиняюсь

Фласк- uwsgi после закрытия сокета, не даёт вновь его открыть, как искать? в systemctl пусто

Tishka17
23.07.2019
07:36:38
Что за закрытие сокета?

Shieldy
23.07.2019
07:37:14
Добро пожаловать, @ixvil! Не забудь ознакомиться с правилами чата. https://t.me/ru_python/802295

?
23.07.2019
07:37:33
Что за закрытие сокета?
:5000 порт, ктрл-з на запущенном питон файле

alexey
23.07.2019
07:37:51
товарищи, подскажите нубу - почему первый вариант работает, а второй нет ?

Tishka17
23.07.2019
07:38:01
:5000 порт, ктрл-з на запущенном питон файле
Контрол -з это сворачивание программы как бы. Она все ещё работает, просто остановлена

В первом случае создаётся set, во втором - пустой словарь. Увы, пустой сет надо создавать через set()

Google
?
23.07.2019
07:39:04
Воооот, а я хочу systemctl restart (неизвестно)

brestows
23.07.2019
07:39:20
если нажали Ctrl + z то приложение уйдет в сон, что бы вернуть его

просто введит в консоли fg

и приложение проснется

elessar
23.07.2019
07:40:28
есть csv "171760","7172","1","94526","473000","26(78)","","1650414" "340788","7172","1","94526","473000","31(61)","","1650414" "787920","7172","1","94526","473000","14","","1659645" "797215","7172","1","94526","473000","1(1/1)","","1650414" "820277","7172","1","21993","010000","57/2(77)","","1654816" "1071777","7172","1","94526","473000","23","","1657750" "1274032","7172","1","21992","010000","5","","98866" "1306709","7172","1","21992","010000","55(21/1)","","1650380" "10733210","7142","7642","26224","110012","18 ИП "Че","ховкий"","725704" "23202262","7172","1","36077","010000","8"","","1660628"

Tishka17
23.07.2019
07:40:29
Воооот, а я хочу systemctl restart (неизвестно)
я не понял как ты смешал запуск через systemd и напрямую

elessar
23.07.2019
07:40:52
как бороться с такими косяками как последние две строчки

Tishka17
23.07.2019
07:41:41
эм

?
23.07.2019
07:42:01
я не понял как ты смешал запуск через systemd и напрямую
Прохожу туториал по wsgi flask на digital ocean, рестарт там не описан и дебаг мод тоже не работает

Vitalii
23.07.2019
07:42:22
Это каша какая-то, а не csv

elessar
23.07.2019
07:42:54
Это каша какая-то, а не csv
последние строчки да

вот так бл... одна из внутренних систем... х..евертит такое

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