
Mikhail
06.11.2018
12:46:18
Работает, я проверял

каратель кацапів
06.11.2018
12:46:29
и я проверял
у меня нормас всё работало когда оно мне не нужно было
а когда нужно - не работает

Google

Mikhail
06.11.2018
12:47:08
У pyinstaller единственный нормальный упаковщик, но с глюками
Например, обращение к файлу хорошо будет работать на винде. А на маке нужно писать путь к файлу совсем по другому
Гуглил в свое время, нашел решение

Danil
06.11.2018
12:59:20
/rmkb@remkeybot

каратель кацапів
06.11.2018
13:04:06
на чистом ноуте такая же хрень, хотя недели 2 назад всё работало нормально
хмммммммммммммммм
чё они там намутили с pyinstaller

Никита
06.11.2018
13:20:01
Я правильно понимаю что Criteria в Репозитории работает по сути как фильтр? Чтобы не плодить методы типа GetByRole, GetByLocation, GetWithAge, а иметь один метод и писать в духе GetAll(Criteria{Location: "Moscow"}), GetAll(Criteria{Role: 4})

Danil
06.11.2018
13:23:17
#redis
в первом скрипте:
for i in range(100):
obj.set('a', 'some_String')
во втором скрипте:
while True:
print(obj.blpop('a'))
Оба я запускаю, первый работает, а во втором выскакивает есепшн:
WRONGTYPE Operation against a key holding the wrong kind of value
ничего не смог нагуглть, подскажите плз

Andrew
06.11.2018
13:31:01

Danil
06.11.2018
13:34:23

Andrew
06.11.2018
13:34:45

Danil
06.11.2018
13:34:53

Google

Danil
06.11.2018
13:40:38


JTProg_ru
06.11.2018
13:49:47
Народ, привет! Подсткажите с глупостью: не могу понять почему не работает regexp.
Есть текстовый файл (читается, данные нормальные)
Выглядит примерно так:
Node 1
---------
------Measurement------ -Reading- -Lo_Limit- -Hi_Limit- -----Status-----
Ambient 18 C 5 C 40 C Within Tolerance
Midplane 17 C 10 C 50 C Within Tolerance
PCM 0 inlet 9 C 7 C 50 C Within Tolerance
PCM 0 hotspot 16 C 7 C 65 C Within Tolerance
PCM 1 inlet 15 C 7 C 50 C Within Tolerance
PCM 1 hotspot 21 C 7 C 65 C Within Tolerance
SBB Canister 0 28 C 5 C 72 C Within Tolerance
SBB Canister 0 34 C 5 C 75 C Within Tolerance
SBB Canister 0 56 C 5 C 63 C Within Tolerance
SBB Canister 0 49 C 5 C 55 C Within Tolerance
SBB Canister 0 near CPU 58 C 5 C 80 C Within Tolerance
SBB Canister 0 CPU2 30 C 10 C 82 C Within Tolerance
Не могу понять почему вот такая конструкция выдает None
REGEXP = r'(Midplane)\s+\d\d\sC'
# data - данные из файла
reg = re.compile(REGEXP)
res = reg.match(data)


Проксимов
06.11.2018
13:51:46
К чему Midplane вообще взят в группу?


JTProg_ru
06.11.2018
13:52:33

Tigran
06.11.2018
13:52:50


JTProg_ru
06.11.2018
13:53:24

Проксимов
06.11.2018
13:53:34

JTProg_ru
06.11.2018
13:53:50

Tigran
06.11.2018
13:56:42


Ilya
06.11.2018
13:57:07
народ, есть кто из казани, кто хорошо разбирается в python?

Tigran
06.11.2018
13:58:11

Gdiya
06.11.2018
14:00:31
Здравствуйте, прошу о помощи:
Как можно отправить файл на сервер частями? С загрузкой по байтам разобрался, но вот как на сервер по частям загружать не нашел.

JTProg_ru
06.11.2018
14:00:55
Тебе нужен find, а не match.
не совсем подходит (или я не умею готовить котят)
мне по сути необходимо вытаскивать наименование (Midplane), первое значение (17 C) чтобы отдавать эти данные в мониторинг

Tigran
06.11.2018
14:01:15
только не find, а search, да.
просто надо скобки () грамотно расставить.

JTProg_ru
06.11.2018
14:03:20
Не совсем понимаю
а стоп
понял логику))

Google

Tigran
06.11.2018
14:04:08
https://docs.python.org/3/library/re.html
enjoy

JTProg_ru
06.11.2018
14:04:21

Alex
06.11.2018
14:05:02
или чанками?

Tigran
06.11.2018
14:17:30

Gdiya
06.11.2018
14:17:48

Tishka17
06.11.2018
14:17:48
в HTTP все равно нет стандартного способа это сделать

Gdiya
06.11.2018
14:17:59
Жаль :(

Anton
06.11.2018
14:18:49

Tishka17
06.11.2018
14:19:06
делаешь свой сервер с кастомными хэдерами какую часть файла грузитшь. И олтдельны запросы на создание, получение количества загруженного, дозагрузку, завершение

Artyom
06.11.2018
14:19:26
преобразовать файл в base64, разделить строку на n частей и передать как угодно

Artyom
06.11.2018
14:19:29
хоть по смс

Tigran
06.11.2018
14:19:59
а потом героически собирать

Artyom
06.11.2018
14:20:04
только не забыть учесть последовательность

Gdiya
06.11.2018
14:20:07
Подумаю над этим, спасибо

Anton
06.11.2018
14:20:13
https://ru.wikipedia.org/wiki/Multipart/form-data
вы похоже вообще с HTTP не работали
никто из вас или что?

Tigran
06.11.2018
14:21:12
она multipart, потому что по part на каждое поле формы

Google

Tishka17
06.11.2018
14:21:33

Ilya
06.11.2018
14:21:34
кто может помочь с реализацие Коллаборативной фильтрацией?

Tishka17
06.11.2018
14:21:46
как хотя бы узнать сколько зааплоадилось?

Admin
ERROR: S client not available

Anton
06.11.2018
14:23:53
оно работает в обе стороны

Tishka17
06.11.2018
14:24:27

Alex
06.11.2018
14:24:37
+
http://docs.python-requests.org/en/master/user/advanced/#chunk-encoded-requests

Anton
06.11.2018
14:25:48

Tigran
06.11.2018
14:26:11
wut

Tishka17
06.11.2018
14:26:43
а соответственно маленькими кусками с подтверждением на каждый
при download как бы не так делаешь

Anton
06.11.2018
14:27:42
Ок с меня хватит. видимо мы говорим совсем о разных вещах

Tishka17
06.11.2018
14:27:47
https://tus.io/protocols/resumable-upload.html
вот напрмиер как народ делает

Евгений
06.11.2018
14:29:06
пхххах

Tishka17
06.11.2018
14:29:19
ну это конечно перебор, но тем не менее
а вот как делает гугл https://developers.google.com/drive/api/v3/resumable-upload

Alex
06.11.2018
14:30:17

Google

Tishka17
06.11.2018
14:30:47
я бы сделал как гугл

Toha
06.11.2018
14:32:44
Пц
Народы, у вас бывало такое

Евгений
06.11.2018
14:33:10

Toha
06.11.2018
14:33:25
Что когда делаешь для себя - прям в болт не дуешь - знаешь чо ты хочешь, и знаешь как это должно работать
А когда делаешь по работе-начинаешь греть голову, а так ли этт сделал, а может не так

Honor
06.11.2018
14:38:01


Иван
06.11.2018
14:38:06
Ребят, я немного запутался)
вопросик по aiohttp:
В доках говорится, "Не создавать сессию под каждый запрос" и "В более сложных случаях лучше делать сессию под сайт (т.е. одна сессия для одного API и другая для другого)"
тобишь мне лучше создать класс, в init обьявить self.session = async aiohttp.ClientSession() , и делать запросы с помощью self.session.post/get/put/и т.д.???
НО это вроде как не будет считатся "одной сессией" т.к. соединение то сохранятся не будет при окончании выполнения запроса и каждый раз будет открыватся новая сессия.... или нет??
просто я открываю сессию под каждый HTTP запрос (если точнее - под каждую функцию, а в функции может быть несколько запросов ):
async with aiohttp.ClientSession() as session:
await session.post()
await session.get()
и т.д.
правильно ли так делать?
если нет , то как правильно??)))
и еще одно:
нашел вот такой ишшью:
https://github.com/aio-libs/aiohttp/issues/2473
где Светлов говорит о том, что лучше использовать aiohttp.create_session() вместо aiohttp.ClientSession()
НО в доках по aiohttp я не нашел ни слова об этом.. WTF ???
Благодарю)


JTProg_ru
06.11.2018
14:49:08
https://docs.python.org/3/library/re.html
Я снова заблудился: пните в нужном направлении.
Значения температуры получаю вот так
r'(\s([0-9]+)\sC\s+\d)'
Выдаются значения из первого столбца с температурой - проверил всё корректно без ошибок;
Осталось только вытащить самый первый столбец с наименованиями датчиков - пока не осилил. Как их можно получить?
Чтобы у меня в итоге был список вида:
[('Ambient', '18'), ('Midplane', '17')]

Tigran
06.11.2018
14:49:59
r’(\w+)\s+([0-9]+)\sC\s+\d'
и какой-нибудь findall