
Tishka17
29.11.2018
07:57:43
Лежат где-то в тмп, пока хероку не удалит сам

Винни
29.11.2018
07:59:05
и шо тогда?
тогда нету пасты?

Google

Tishka17
29.11.2018
07:59:51
Чего нет?

Винни
29.11.2018
08:00:13
нету фотошки

Tishka17
29.11.2018
08:00:56
Ну они хранятся неопределенное врем

Iliya
29.11.2018
08:03:23
os.path.join я уже советовал?
Посмотреть, попробовал
В принципе интересная штука
Остался один вопрос, как задать правильно дату
Я могу получить 2018-11-29-09 Y-d-m-H
А как мне туда подставлять что-то вроде
DEV1-2018-11-29-09:45:01
DEV1-2018-11-29-09:48:01
DEV1-2018-11-29-09:51:01
DEV1-2018-11-29-09:54:01
DEV1-2018-11-29-09:57:01
Пока я собрал такой путь
/db/Engine-logs/DEV2-2018-11-29-09/dev-engine.{num}.log.gz
—-
Конечно, я могу создать листы и захардкодить там минуты и секунды и брать их от туда, но нет гаранитии, что логи всегда будут складыватьсяв папку с таким именем, это не вариант, а уродство
Надо получить имя папки формата DEV1-2018-11-29-09:хх:хх чтобы перебирать все варианты

Vadim
29.11.2018
08:06:00
https://pastebin.com/zR8MXFNF
Переписал flood fill избавился от рекурсии
Нихера не помогло
Теперь нет ошибок но долго по времени
Как можно ускорить?

Сергей
29.11.2018
08:08:05
Зачем вообще вникать в то, как самому собирать дату в имени? Как я понял, папки уже совсем всеми необходимыми названиями существуют, почему бы их не собрать с помощью os.listdir(), фильтруя по папкам?

Iliya
29.11.2018
08:09:52

Vasiliy
29.11.2018
08:10:54
Ребята помогите решить задачку.
Есть вот такая табличка
Нужно данные из нее загнать в массив. Чтоб они были представлены в таком виде.
размер массива за ранее я незнаю.
arr[0][0] = 5700
arr[0][1] = серый
arr[0][2] = красный
arr[0][3] = желтый
arr[1][0] = 5701
arr[1][1] = белый
arr[2][0] = 5702
arr[2][1] = синий
arr[2][2] = красный
Как это правильно сделать на питоне?

Iliya
29.11.2018
08:11:35

Tony
29.11.2018
08:13:02

Google

Vasiliy
29.11.2018
08:13:25
получить данные из книги я могу
как создать такой массив?

Сергей
29.11.2018
08:14:29

Vasiliy
29.11.2018
08:15:41
из ексель буду брать данные.

Сергей
29.11.2018
08:16:00
В простейшем случае, это словарь, где ключи - ваши id, а значения - списки

Vasiliy
29.11.2018
08:16:27
а если id может быть одинаковый
несколько раз в документе встречатся
а значение ID разные

Сергей
29.11.2018
08:17:40
Тогда список списков. Заносите всю строку в список и добавляете этот список как значение общего списка
Ведь у вас строчки разной длины?

Vasiliy
29.11.2018
08:19:09
есть три таблици. нужно прочитать данные сравнить и сделать 4ю табличку с ID и значениями чтоб не повторялись

Сергей
29.11.2018
08:22:04
Тогда все же словарь, советую копать в сторону defaultdict. ID в качестве ключа, если такой ключ уже есть, добавляются значения, если нет - создаётся новый ключ
Вам порядок важен значений в 4 таблице или просто нужно перечисление всех значений?
Не id, а именно значений
Если просто значения без дублирования, тогда значения словаря - множества, если порядок важен, тогда значения словаря - список

Vasiliy
29.11.2018
08:24:46
порядок не важен

Iliya
29.11.2018
08:27:13

Vasiliy
29.11.2018
08:27:22
перечесление всех значений было бы достаточно

Сергей
29.11.2018
08:29:51
result_dict = defaultdict(set)
Импортировать не забудьте его из collections
Потом в коде result_dict[ID].add(...) и так до конца строки в Excel

Google

Vasiliy
29.11.2018
08:30:36
ок, сейчас попробую. спасибо

Сергей
29.11.2018
08:32:03
При в цикле по ключам (можно отсортированным) пишете в первую ячейку строки сам ключ, потом значения множества

Iliya
29.11.2018
08:35:38
Т.е. список по изначальной маске нужно получить?
нужно получить вот такой список
DEV1-2018-11-29-10:00:01
DEV1-2018-11-29-10:03:01
DEV1-2018-11-29-10:06:01
DEV1-2018-11-29-10:09:01
DEV1-2018-11-29-10:12:01
DEV1-2018-11-29-10:15:01
DEV1-2018-11-29-10:18:01
DEV1-2018-11-29-10:21:01
DEV1-2018-11-29-10:24:01
DEV1-2018-11-29-10:27:01
DEV1-2018-11-29-10:30:02
DEV1-2018-11-29-10:33:01
DEV1-2018-11-29-10:36:02
DEV1-2018-11-29-10:39:01
DEV1-2018-11-29-10:42:01
DEV1-2018-11-29-10:45:01
DEV1-2018-11-29-10:48:01
DEV1-2018-11-29-10:51:01
DEV1-2018-11-29-10:54:01
DEV1-2018-11-29-10:57:01
А маска у меня DEV1-2018-11-29-10

Сергей
29.11.2018
08:38:34
Сколько у вас всего папок такого типа в родительской папке?

Iliya
29.11.2018
08:39:32

Tishka17
29.11.2018
08:39:48

Iliya
29.11.2018
08:40:37
Может проще из баша?
из баша то проше, там грепанул и все окей, но в py у меня потом должен открываться архив и тот файл из архива обрабатываться

Tishka17
29.11.2018
08:40:58
find /db/Engine-log -d -name "DEV1-2018*" -exec app.py {} \;

Iliya
29.11.2018
08:41:47

Tishka17
29.11.2018
08:42:01
Ну я суть хотел показать
Сделай прогу работы с архивом, а нужные архивы можешь снаружи искать

Tishka17
29.11.2018
08:42:45
Ну либо можно в питоне обойти каталог, проверить на startsWith и т.п.

Iliya
29.11.2018
08:42:58
Ну я суть хотел показать
Да понятно, но это костыли, а я хочу сделать все красиво, в одном аккуратном скрипте
Вся логика у меня уже почтинаписана и отлично и быстро работает
Осталось только файлы закидывать на обработку, а для этого надо путь получить

Tishka17
29.11.2018
08:43:12
Почему костыли
Один скрипт делает одну задачу

Iliya
29.11.2018
08:44:03

Alex
29.11.2018
08:44:47

Vasiliy
29.11.2018
08:45:05

Admin
ERROR: S client not available

Google

Vasiliy
29.11.2018
08:45:08
Как вывести этот список в виде

Iliya
29.11.2018
08:45:36
os.walk
о! интересно пойду потестю, спасибо

Сергей
29.11.2018
08:48:34

Vasiliy
29.11.2018
08:49:13
for l in list_my_price:
print(l) Получаю только id
как обратится к значениям??

Iliya
29.11.2018
08:50:37

Сергей
29.11.2018
08:50:57
а чего просто glob не заюзать прям из питона?
https://docs.python.org/3.6/library/glob.html
самый простой и красивый вариант, но он конечно может тормозить, если очень много файлов.

Сергей
29.11.2018
08:51:16

Vasiliy
29.11.2018
08:51:56
Пробовал
он мой id разбивает на символы
5700
выдаст
5
7
0
0

Iliya
29.11.2018
08:52:41

Alex
29.11.2018
08:53:40

Сергей
29.11.2018
08:53:59

Iliya
29.11.2018
08:54:03

Google

Сергей
29.11.2018
08:54:21

Alex
29.11.2018
08:54:22
папка - это тоже файл =)

Iliya
29.11.2018
08:56:43
во зацепило :)
ну вообще в linux все фалйы :)
Принтер - тоже файл

Сергей
29.11.2018
08:57:28
а нельзя ту программу, что создает эти логи передалать так, чтобы она папки по часам разбивала, тогда в конечной папке будет 20 файлов, в каждом по 10 архивов

Vasiliy
29.11.2018
08:58:11

ShadoWalkeR
29.11.2018
08:58:13
Потому что это файл. который содержит другие файлы

Alex
29.11.2018
08:58:35
потому что man rm