Выложите адресацию устройств, кроме внешнего адреса. Если виртуалка имеет адрес из той же сети что и виндовый хост, то нужно пробросить нужный порт на ip адреса убунты на роутере и все.
Daria Motorina, тут всё просто. ORDER BY num , где num порядковый номер столбца в блоке SELECT. В запросе выше делается select 2 столбцов, получается что id имеет порядковый номер 1, ref_id 2. Чтобы не писать ORDER BY ref_id я указал его номер. Вот и вся магия. Дополнительно можно добавить что и например двухуровневая сортировка работает так же, ORDER BY 2 1 , отсортировать по столбцу 2, далее по столбцу 1 в случае одинаковых значений в столбце 2.
Виталий Питаленко, Вам же написали "быстро и топорно", делаете свою обвязку на питоне
1) функция запуска каждые 5 мин рестартует команду ffmpeg с генарцией выходного файла вида datetime.mp4
2) другая функция в отдельном потоке проверяет место на диске, или кол-во файлов, или дату по файлу, тут смотря какой порог настроите, и удаляет старые записи.
Не уверен что даже питон нужен, тут скрипт на баше строк в 30 примерно.
TheAM, нет, это я уже на ночь глядя бред написал, у Вас уже всё правильно было. Выходной файл в UTF-8, нужно задать экселю формат по умолчанию. Вот тут > пишут как.
сохранять нужно в utf-8, Вы всё правильно делаете. Ошибка в excel, он по умолчанию открывает как cp1251.
откройте пустую книгу excel, перейдите на вкладку Данные, импорт из тестового или csv файла. При импорте можно указать unicode. ( откройте этот же файл notepad++ и все будет, и плюс будет видна кодировка)
задача отправки писем циклом for юзер in юзерс не сложная, главное понять признак по которому конкретному пользователю привязывается pdf файл. Например в имени pdf используется id юзера из таблицы юзерс.
The_Immortal, нет ли там запрещенных символов? как выглядит r.headers.get('Content-Disposition') в браузере?
и почему двойные кавычки в выходе функции get_filename_cd получаются?