
Иван
18.01.2018
10:30:04
сейчас пришлю часть кода

Sergey
18.01.2018
10:30:08
типа временный?

Иван
18.01.2018
10:30:12
да
как авторизируешься включается функция

Google

*sm1Ly
18.01.2018
10:30:30
хм... я могу попробовать так сделать. типа если дата уже использовалась - увеличиваем значение. кстати я так уже делал. получается вот такая шляпа:

Иван
18.01.2018
10:31:04
функция проверяет сообщения методом if

Timur
18.01.2018
10:31:05

Sergey
18.01.2018
10:31:08
ну дак запомни время когда он ввёл прибавь дельту времени и запиши в таблицу
потом при его действиях сверяйся не истёк ли срок

Иван
18.01.2018
10:33:03
Мне нужно решить проблему с тем чтобы включалась функция

Sergey
18.01.2018
10:35:15
функция проверяет сообщения методом if
грубо говоря
сейчас 2018-1-18 13:30 человек ввёл код
он допустим на неделю выдаётся
и ты прибавляешь 7 дней
2018-1-25 13:30 записываешь в таблицу
потом при его действиях сверяешь своё время и это
если меньше то ок, если уже больше отрубаешь функционал

Иван
18.01.2018
10:35:45
можно в коде?)

Timur
18.01.2018
10:37:30
Т.е. так:
files = {}
for file in os.listdir():
fh = open(file)
line = fh.readline()
timestamp = line.split()[0]
files[timestamp] = file
Потом сортируешь полученный словарь по таймстампу и делаешь сопоставление вида 001 (самый старый таймстамп): имя-файла и т.д.
Пишу с телефона, так что могут быть ошибки
Не пинать
Важно то, что ты берешь из каждого файла только один таймстамп, потому что тебе надо отсортировать ФАЙЛЫ, строки ты уже будешь сортировать потом

*sm1Ly
18.01.2018
10:38:32

Google

Sergey
18.01.2018
10:40:01

Timur
18.01.2018
10:40:08
Когда у тебя отсортированы файлы остальное - дело техники, ты их просто объединяешь в плоский список согласно твоему порядку, но в каждую строку в каждом файле ты должен будешь дописать номер файла, чтобы ты потом по составному ключу из sequence number, block id и timestamp мог сделать сортировку
Т.е. сперва крупные блоки в общем списке сортируешь по sequence number, потом их внутри сортируешь по block id, а потом внутри тех ещё более мелких блоков - по таймстампу
Вуаля

Иван
18.01.2018
10:41:44

*sm1Ly
18.01.2018
10:41:59

Sergey
18.01.2018
10:42:00

Timur
18.01.2018
10:42:05

Jentry
18.01.2018
10:42:23

Pavel
18.01.2018
10:42:32

Timur
18.01.2018
10:43:41
Блок питания на ноуте сдох, так бы написал, такие админские задачи даже на баше решаются, питон тут не особо нужен :)
Может вкрапления перла, хз

Ярослав
18.01.2018
10:55:08
Группа растет ))

Timur
18.01.2018
10:58:24
фух, вроде получилось завести металлолом с другим блоком питания. Подскажите по sqlalchemy: как лучше всего реализовать наследование? Т.е. у меня есть некий класс объектов, от которого наследуются более специфичные подклассы. У верхнего класса есть общие атрибуты, у следующих - специальные вещи, соответственно.
как это лучше всего положить на схему БД? Сделать по таблице на каждого потомка?
иерархий наследования не будет - строю управлялку кое-каким железом по работе, соответственно можно каждую модель железяки отнаследовать в отдельный независимый класс, общих вещей там не будет

Tigran
18.01.2018
11:08:35
лучше всего воздержаться от наследования объектов в БД)

Timur
18.01.2018
11:09:50
проблема в том, что от этого не уйти - я строю систему управления разнородным, но выполняющим одну и ту же функцию оборудовнием, поэтому у него неизбежно будут общие свойства, хотя бы адрес-логин-пасс, такое вот всё

Tigran
18.01.2018
11:10:36
ко-парапарампампампам-пи-парапарампампампам-пас-парапарампампампам-та-парапарампампампам!
КО-ПИ-ПАС-ТА!

Timur
18.01.2018
11:10:44
ну и в идеале хотелось бы построить какой-нибудь прокси-интерфейс для работы с этим железом вида "спроси про такой-то канал, а он тебе вернёт его статус", оборудование телевизионное, да :)

Google

Timur
18.01.2018
11:10:54
ну и чтобы этот весь хлам был расширяемым, угу
алсо, посоветуйте хорошую доку по flask-login, если кто использовал

Oleg
18.01.2018
11:45:52
А тут кто-то с ModBus и Python сталкивался ?

Makc
18.01.2018
11:48:38

Oleg
18.01.2018
11:49:00
Оно работает? :)

Makc
18.01.2018
11:49:16
Писал драйвер повер asyncio для протокола на основе modbus

Oleg
18.01.2018
11:49:22
Как бы сэмулировать при отсутствии девайса

Makc
18.01.2018
11:49:25
работает

nata
18.01.2018
11:50:04
#работа #python #remote
Компания SMYT ищет Python программиста
Город: любой
Формат работы: офис (Санкт-Петербург, ВО) / удаленно #remote
Занятость: полная #fulltime
Навыки: разработка- средний уровень; английский не важен.
Заработная плата: ~1500$
Компания занимается разработкой корпоративных систем.
Контакты: пишите в ЛС или hr@smyt.ru, skype: natakrutiy
Буду рада ответить на вопросы по вакансии!

Tigran
18.01.2018
11:52:15
предлагают в Питере писать код краснодарского уровня!

Oleg
18.01.2018
12:02:52

Makc
18.01.2018
12:03:11
На девайсе.
Ну сэмулировать можно, реоретически
Если обе совтовые части будут через сериал гонять данные.
Но только есть ли в этом смысл.

Aragaer
18.01.2018
12:10:59
сэмулировать сериал - как два пальца
/dev/ptmx

Jentry
18.01.2018
12:11:45

Makc
18.01.2018
12:12:42

Aragaer
18.01.2018
12:13:49
смотря насколько трудно это сделать

Google

Aragaer
18.01.2018
12:14:28
например когда надо было (много лет назад) тестировать корректность того, что софтина умеет посылать и читать смски, то чтобы не разориться на реальной связи я писал такой вот эмулятор

Aculust
18.01.2018
12:19:21
В какой котел надо?

Jentry
18.01.2018
12:19:35
откровенно говнокод, к js-никам в котел

Aculust
18.01.2018
12:19:51
Спасибо

Aragaer
18.01.2018
12:19:57
не, ну хотя бы через format сделай

Aculust
18.01.2018
12:20:07
ДЫК Я ПРО ТО ЖЕ! fstrings хотя бы

Aragaer
18.01.2018
12:20:21
не, fstrings не надо, 3.6 еще не везде завезли

Aculust
18.01.2018
12:20:43
хотя бы

Alex
18.01.2018
12:22:14
все здрасте, с вами снова рубрика вопрос от чайника
как получить количество элементов списка или корежа?

Dmitriy
18.01.2018
12:22:54
len

Andrey
18.01.2018
12:23:05

rem
18.01.2018
12:23:19

Alex
18.01.2018
12:23:23

Makc
18.01.2018
12:23:30

Alex
18.01.2018
12:23:34
сорян, ушел к чайниками

Aragaer
18.01.2018
12:24:39
когда на птоне пишешь, то можно просто замокать в какой-нибудь точке и дальше не пускать
в той ситуации, когда я делал "эмулятор", там предполагалось тестировать ... на самом деле биос
это была разработка биоса со встроенным geofencing и удаленным управлением для блокировки и обнаружения похищенного/потерянного ноутбука

Google

Iliya
18.01.2018
12:34:02
О русскоязычное комьюнити нашел, классно. Всем привет. Можно задавать вопросы? )

Олег
18.01.2018
12:34:32
привет. да

Iliya
18.01.2018
12:40:50
В общем у меня есть строка, огромная на N мегабайт. В ней есть посторяющиеся последовательности после которых идут нужный мне текст (пара слов) до определенного символа, потом опять мусор. В общем вопрос, как мне вытянуть текст из этой огромной строки, с str.find что-то не получается.
Например мне нужна только дата, она в строке вот тут
Date:</span> <span class="ClassName">17.01.2018</span>
создал свою маску
date_mask = 'Date:</span> <span class="ClassName">'
как взять все от маски до '</span>'
Регулярка сломает мозг

Aragaer
18.01.2018
12:41:23
эм
чем она сломает?
Date:</span> <span class="ClassName">([0-9.]*)</span>
вот регулярка

Iliya
18.01.2018
12:42:52
это я пример с датой привел, мне еще слова надо вытгивать

Aragaer
18.01.2018
12:43:10
ну точно так же