LINUX.ORG.RU

Сообщения Nevermind

 

Одновременный поиск одного из двух элементов на странице

Форум — Development

Пишу на питоне парсер для сайта, на котором элементы прогружаются как попало, и по времени и по последовательности. Для получения искомого элемента использую конструкцию вида:

data = WebDriverWait(driver, 100000).until(
            EC.visibility_of_element_located((By.ID, "id_name"))
        )

Большое время ожидания связанно с тем, что прогрузка элемента может занимать как несколько секунд, так и минут семь. Все хорошо, пока не возникает третья ситуация, где на страницу прогружается элемент с сообщением об отсутствии запрашиваемых данных:

nodata = WebDriverWait(driver, 100000).until(
            EC.visibility_of_element_located((By.XPATH, "xpath_text"))
        )

Загрузка этого элемента так же может занимать непредсказуемое время. Предполагается обработка таким образом большого массива страниц и желательно делать это быстро. То есть, ждать окончания ожидания от двух WebDriverWait не вариант. Вообще, нужно решение, никак не привязанное ко времени ожидания, только к реальному появлению элементов. Существует какой-то способ одновременно ожидать появление одного из двух элементов? Я думал о решении с помощью threading, но оно, очевидно, не может работать.

 , ,

Nevermind
()

Error 422 при попытке логина на сайт с помощью python requests

Форум — Development

Один из моих первых парсеров, пишу, чтобы облегчить выполнение рабочей задачи. Стандартный кусок кода для авторизации на сайте:

authdata = {
    "authenticity_token": "*********",
    "admin[email]": "user@email.com",
    "admin[password]": "password",
    "admin[remember_me]": 0,
    "commit": "Login"
}
login_url = "https://sitename.com/apanel/login?locale=en"
the_session = requests.session()
the_session.post(login_url, authdata)

Упорно возвращает 422 ошибку. Долго думал на неправильное указание ключей в authdata - нет, все точно как в браузере. При простом

the_session.get(login_url)

возвращает 200 (успех).

Пробовал передавать эти данные в различных конфигурациях: без authenticity_token, без «commit», вообще только логин и пароль - все равно 422 ошибка.

В чем может быть причина? Не понимаю, даже, куда уже смотреть в поисках решения.

 , ,

Nevermind
()

Потеря содержимого диска с NTFS

Форум — Desktop

Жесткий диск на терабайт, файловая система NTFS. Там почти 800 Гб всякого нужного. В один момент при монтировании диска стала открываться просто пустая папка. 0 объектов, но 800 Гб занято. Диагностика файловой системы показала, что повреждений в ней нет. Аппаратные проблемы?

 , , ,

Nevermind
()

Интерфейс не отзывается на команду включения

Форум — Admin

Я запускаю

sudo ip link

В выводе куча интерфейсов, все работают нормально, кроме одного:

12: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:b9:16:d3 brd ff:ff:ff:ff:ff:ff

И любые команды по его включению не приводят к результатам:

sudo ifconfig virbr0 up
sudo ip link set dev virbr0 up
sudo ifup virbr0

И так далее, вывод по интерфейсам не меняется. Подскажите пожалуйста.

 , ,

Nevermind
()

Пропала нумерация строк в графическом редакторе pluma

Форум — Desktop

После запуска

sudo apt autoremove -y

Система сошла с ума и удалила много всего, что явно не было ненужным пакетом (по умолчанию улетели все составляющие libreoffice, пакеты с иконками и шрифтами mate, и даже всякие важные штуки вроде network-manager и pulseaudio!)

Я все это становил снова, везде посъезжали шрифты и темы, но я ручками все опять же повозвращал. А из pluma пропала нумерация строк. Все остальные функции на месте, но строки просто не нумеруются. Переустановка pluma не помогла. Что за пакет мог отвечать за нумерацию строк и что вообще делать?

Upd для столкнувшихся с той же проблемой: я абсолютно без понятия, в чем тут дело, но мне помогла переустановка всего gtk

 , ,

Nevermind
()

Как удалить UUID из памяти virt-manager?

Форум — Desktop

Ситуация такая: в очередной раз пересоздаю в virt-manager машину, которая должна носить строго определенное имя. Но при попытке вылетает ошибка о том, что машина с таким названием уже существует на таком-то UUID. Это при том, что у машины вообще не должно быть UUID. Видимо, надо как-то удлаить сам домен и тогд уже переустанавливать машину, но как это сделать?

 , ,

Nevermind
()

Некорректное заполнение оперативной памяти

Форум — Desktop

Система debian с окружением mate.

Оперативной памяти: 7,7 Гб

Раздел подкачки: 976 M

Около двух месяцев назад оперативная память стала заполняться некорректно: нагрузка очевидно больше в два и в три раза, чем запущено компонентов. Согласно mate-system-monitor в системе запущены виртуальные машины суммарной памятью на 2,5 Гб оперативы и еще энное количество компонентов графической оболочки: суммарно около 100 М Это соответствует действительности. Вывод ps показывает примерно то же самое.

Однако системный же апплет с демонстрацией заполнения оперативной памяти показывает ее использование почти на сто процентов, и это соответствует действительности: при попытке запустить что-нибудь еще компьютер зависает.

Долго грешил на аппаратный перегрев, но нет, дело не в этом. Полагаю, проблема может быть именно в виртуальных машинах: заметил, что запуск новых програм внутри них заполняет оперативну память основной системы, чего раньше не было.

В общем, подскажите пожалуйста куда потыкать, потому что так жить нельзя.

 , , ,

Nevermind
()

Ошибка при проверке PGP-подписи

Форум — Desktop

Собираю librewolf из AUR. При запуске сборки после нескольких успешных шагов выдает вот такое:

==> ОШИБКА: Одна или больше PGP-подписей не могут быть проверены!

И все. Без привычного

(unknown public key 2954CC8585E27A3F)

Так что просто импортировать ключ я не могу. Что делать?

 , ,

Nevermind
()

В системе не установлен эмулятор терминала

Форум — Desktop

Вручили мне на «помочь» ноут с арчем. В системе нет эмулятора терминала. Совсем. Никакого. Bash установлен. Да даже виндосовский powershell зачем-то установлен, а самого эмулятора терминала нет. Соответственно и терминальные приложения не запускаются, и сделать ничего нельзя.

Не удалось найти и какой-нибудь центр по установке ПО. Я, честно говоря, не знаю, как это вообще возможно. Как исправить ситуацию?

 , ,

Nevermind
()

Копировать ли VIDEO_TS при прожиге DVD

Форум — Desktop

Есть DVD-архитекура, лежащая в папках вот так

Название/VIDEO_TS/Сами файлы

При прожиге на диск нужно добавить проект только файлы или всю папку VIDEO_TS вместе с самой папкой? Диски R, исправить не получиться, не хотелось бы накосячить.

 ,

Nevermind
()

Функция работает при ручном вводе строки, не при чтении строк из файла

Форум — Development

Пишу конвертер для субтитров в srt из формата:

0:01
строка с репликой
...
10:05
строка с репликой

Ну и так далее. Проблема возникла на уровне преобразования изначальной строки с таймкодом в строку формата чч:мм:сс Я написал функцию:

def timecode(v):
        perviy=['0', '0', ':', '0', '0', ':', '0', '0']
        m1=list(v)
        m1.reverse()
        i=0
        for s in m1:
                perviy.pop(i)
                perviy.insert(i, s)
                i=i+1
        perviy.reverse()
        p=''
        for s in perviy:
                p=p+s

Прекрасно работает, если дальше в файле просто прописать:

print(timecode(0:05))

И с любыми аналогичными таймкодами такого формата. Но, если я применяю функцию для строк исходного файла:

n=0
n2=1
start=open('1.txt', 'r')
itog=open('1.srt', 'w')
for line in start:
        if n%2==0:
                itog.write(str(n2)+'\n')
                itog.write(timecode(line))
                n2=n2+1
        else:
                itog.write(line+'\n')
        n=n+1

Я получаю результат без одного символа: 00:0:05 Или вот такое, когда число минут двузначное: 0010:34 Голову уже сломал. Одна и то же функция, разница только в источнике строк. Что это такое и что можно сделать?

 , ,

Nevermind
()

Жесткий диск определяется занятым без причины

Форум — Desktop

Devuan/debian/ Стандартный жесткий диск на 1 Тб. При попытке скачать сериал большим торрентом обнаружил, что в системе внезапно осталось около 100 Гб. Системный монитор mate так же показывает 90 процентов занятости диска. При этом суммарный объем всех папок в корневом каталоге занимает на диске меньше 300 Гб. Что делать?

Upd: всем большое спасибо. Проблема решена. Всем понятной работы с аккаунтами.

 , ,

Nevermind
()

Пропал звук из виртуальных машин (из всех)

Форум — Desktop

Проблемы с легендарным pulseaudio догнали и меня. После настройки баланса динамиков через микшер громкости в основной системе пропал звук на виртуалках (qemu-kvm). На любых - на старых, на новых, на линукс, на винде. Попытки перезапуска всего, что можно перезапустить - не привели ни к чему. Подскажите пожалуйста, что можно сделать? Использовать виртуалки жизненно необходимо.

 , , ,

Nevermind
()

Виртуальная машина пропадает из списка virt-manager

Форум — Desktop

На устройстве довольно много виртуальных машин, использую virt-manager для управления. Одна конкретная после выключения сразу пропадает из списка. При этом файл диска на месте. Бесит ужасно, как исправить?

 , ,

Nevermind
()

Как в ffmpeg создать задержку между соединяемыми файлами?

Форум — Desktop

Я запускаю следующее:

ffmpeg -f concat -safe 0 -i fileslist.txt file.mp3

В листе ссылки на кучу небольших аудио. Все работает, но мне нужно добавить задержку между этими фрагментами в итоговом файле. Просто по 0.3 секунды тишины. Можно это сделать средствами ffmpeg?

 ,

Nevermind
()

Не работают никакие процессы, связанные с рут доступом

Форум — Desktop

Алярм! После перезагрузки отвалилось все, что требует рута. Виртуальные машины, apt и т.д. Пользователь в группе sudo - пофигу. Захожу от рута - та же история, операции не позволены. Что делать?

Обновление: зашел через чрут, разобрался. Каталоги за пределами домашнего были почему-то помечены как защищенные от перезаписи (чего я с роду не делал). Не с первой попытки, но удалось вернуть все на круги своя.

 , , ,

Nevermind
()

Как с помощью sed вставить в конец каждой строки файла апостроф?

Форум — Desktop

С любым другим символом все понятно, но надо вставить именно апостроф. При запуске:

sed 's/$/'/' file.txt

синтаксис ожидаемо нарушен. Взятие апострофа в кавычки не помогает, sed такого не понимает. С awk та же фигня:

awk '{print $0"'"}' file.txt

Тут кавычки уже предусмотрены, но апостроф между ними все равно воспринимается как открывающий.

Как быть?

 ,

Nevermind
()

Есть ли готовое решение для нарезки аудио-словаря по базе?

Форум — Desktop

Имеется база большого количества аудиофайлов. Нужно составить условный аудиословарь: чтобы по списку слов был осуществлен поиск соответствующих фрагментов и их помещение в отдельные файлы с соответствующими названиями. Конечная цель - возможность сборки аудиосообщение из понадерганых откуда попало слов, что-то вроде письма газетными буквами, только аудио версия. Ясное дело, ручками это все резать свихнуться можно.

 , ,

Nevermind
()

Как добавить вторую дорожку в видео с помощью ffmpeg?

Форум — Desktop

Я запускаю:

ffmpeg -i /путь/до/файла.mp4 -i /путь/до/файла.aac output.mp4

После конвертации получается файл с идентичными исходными данными без второй дорожки.

При анализе исходного файла видео ffmpeg выяснилось, что там уже есть вторая дорожка. Но vlc ее не отображает и нет возможности на нее переключиться. Что делать?

 ,

Nevermind
()

Не монтируется флешка в alpine linux

Форум — Desktop

Alpine на виртуалке, подключаю перенаправление USB - отображается, все ок.

mount /dev/sdb /mnt/usb

mount: mounting /dev/sdb on /mnt/usb failed: invalid option

Как это исправить? В системе нет графической оболочки, так что возможности просто тыкнуть в носитель - нет.

 , , ,

Nevermind
()

RSS подписка на новые темы