Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Плагины/индикаторы для индикации статуса синхронизации с Yandex-disk  (Прочитано 1064006 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
chrome_cat, устанавливается туда куда прописано в пакете.

grive-tools - тоже ставится в /opt как и многие другие сторонние программы.

Собственно поставить можно много куда. Но я выбрал вариант подобный grive-tools.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Sly_tom_cat, понятно.
Я тут начал потихоньку читать про питон и попутно пытаться что-то пробовать написать и вот до чего дочитался (фактически самое начало книги):
Цитировать
Когда вы запускаете программу, практически незаметно для вас Python сначала компилирует ваш исходный текст (инструкции в  файле) в  формат,известный под названием байт-код. ... Трансляция в байт-код производится для повышения скорости – байт-код выполняется намного быстрее, чем исходные инструкции в текстовом файле. ... Интерпретатор сохраняет байт-код для ускорения запуска программ. В  следующий раз, когда вы попробуете запустить свою программу, Python загрузит файл .pyc и минует этап компиляции – при условии, что исходный текст программы не изменялся с  момента последней компиляции.

Поясню, что программированием не занимался никогда и за всю жизнь не написал ни одной программы. Верхом моего творчества было что-то типа print "Hello, world!" в  Basic.
Поэтому прошу не относиться сразу с критикой к тому, что написал.
Это больше, так сказать, для общего образования. Своего.

Спасибо.

P.S. Utopic Unicorn при старте выдает:
ubuntu@ubuntu-System:~$ yandex-disk-indicator
/usr/bin/yandex-disk-indicator: строка 3:  3465 Ошибка сегментирования                   (подготовлен дамп ядра) ./yandexDiskIndicator.py
« Последнее редактирование: 03 Июня 2014, 18:30:24 от chrome_cat »

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Ubuntu 12.04, Unity v.5.2.
При запуске выдает:
dell@Dell-Vostro-V131:~$ yandex-disk-indicator
27:54.544740: Current Locale : ('ru_RU', 'UTF-8')
27:54.557491: yandex-disk daemon is not running
27:56.170592: Start success, message: Запуск демона...Готово

27:56.191467: yandex-disk daemon PID is: 31196
27:56.210642: yandex-disk daemon is responding correctly.
27:56.258760: Watched file is: "�инхронизации: остановлен
Путь к папке Яндекс.Диска: /.sync/cli.log"
Traceback (most recent call last):
  File "/usr/lib/python2.7/logging/__init__.py", line 846, in emit
    msg = self.format(record)
  File "/usr/lib/python2.7/logging/__init__.py", line 723, in format
    return fmt.format(record)
  File "/usr/lib/python2.7/logging/__init__.py", line 464, in format
    record.message = record.getMessage()
  File "/usr/lib/python2.7/dist-packages/pyinotify.py", line 293, in getMessage
    msg = unicode(msg, sys.getfilesystemencoding())
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x81 in position 24: invalid start byte
Logged from file pyinotify.py, line 1903
27:57.629027: Event: triggered by timer      status: paused -> error
27:57.630090: Message :ОШИБКА синхронизации
28:01.611706: Event: triggered by timer      status: error -> error
28:06.620706: Event: triggered by timer      status: error -> error
28:12.612586: Event: triggered by timer      status: error -> error

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
chrome_cat, :o :idiot2: фига се.... а с какого перепуга демон запускается в русской локали если она у меня ставится принудительно в en_US  :o :idiot2:

Какая это версия индикатора?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн lexikon

  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Автору огромное спасибо!! Ubuntu 14.04 - все работает)

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Sly_tom_cat, последняя из ппа.
У меня еще с установкой самого клиента были проблемы. Не хотел ставиться долго.
Долго висел на wget/usr/bin вроде бы.

А в чем проблема, может в системе что-то накручено?

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
При запуске программы индикатора выполняется код:
Код: (python) [Выделить]
  # Set LANG environment for daemon output (it must be 'en' for correct parsing)
  os.putenv('LANG','en_US.UTF-8')
после котрого - в окружении программы язык выбран en_US, и все последующие обращения к yandex-disk status выполняются в этой локали.

Утилита yandex-disk выводит свои сообщения в соответствии с настройками LANG и все сообщения которые выдаются должны быть английскими (иначе не работает парсинг выхлопа демона - он заточен на English).

Я честно говоря плохо понимаю - что там сломалось... :idiot2: :o возможно как-то криво встал сам клиент? :idiot2:

Попробуйте что-ли выполнить:
export LANG='en_US.UTF-8'
yandex-disk-indicator

На язык интерфейса это повлиять не должно - язык берется из переменной LC_NAME.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
все удалить (autoremove --purge) + конфиги в ~ потереть и поставить заново.

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Sly_tom_cat,
dell@Dell-Vostro-V131:~$ export LANG='en_US.UTF-8'
dell@Dell-Vostro-V131:~$ yandex-disk-indicator
14:55.547006: Current Locale : ('ru_RU', 'UTF-8')
14:55.650862: yandex-disk daemon is not running
15:07.507751: Start success, message: Запуск демона...Готово

15:07.520715: yandex-disk daemon PID is: 22290
15:07.532832: yandex-disk daemon is responding correctly.
15:11.074790: Watched file is: "�инхронизации: остановлен
Путь к папке Яндекс.Диска: /.sync/cli.log"
Traceback (most recent call last):
  File "/usr/lib/python2.7/logging/__init__.py", line 846, in emit
    msg = self.format(record)
  File "/usr/lib/python2.7/logging/__init__.py", line 723, in format
    return fmt.format(record)
  File "/usr/lib/python2.7/logging/__init__.py", line 464, in format
    record.message = record.getMessage()
  File "/usr/lib/python2.7/dist-packages/pyinotify.py", line 293, in getMessage
    msg = unicode(msg, sys.getfilesystemencoding())
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x81 in position 24: invalid start byte
Logged from file pyinotify.py, line 1903
15:12.890345: Event: triggered by timer      status: paused -> error
15:12.891233: Message :ОШИБКА синхронизации
15:16.628481: Event: triggered by timer      status: error -> error
15:21.704522: Event: triggered by timer      status: error -> error
thunderamur, попробую удалить полностью с конфигами. Кстати, где хвосты могут остаться, подскажете?

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Sly_tom_cat, может клиент от Яндекса обновился?
chrome_cat, какая у него версия?

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
peregrine, да у меня тоже была мысль, что трабл с клиентом. Даже в саппорт отписался, обещали разобраться. По поводу версии, скажу в понедельник, как до работы доберусь. Впрочем, дома на 12.04 работает прекрасно. Ставил недели две назад.

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Elementary OS Luna (Ubuntu 12.04)- полёт нормальный

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Elementary OS Luna (Ubuntu 12.04)- полёт нормальный
Только иконка постоянно "крутится". Статус: "индикация", при этом файлы синхронизирует нормально, мгновенно- проверял.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Сперанский, статус "индексация" я не обрабатываю - просто игнорю. С-но пока идет индексация иконка отражает статус предыдущий.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Саппорт отписался:
(Нажмите, чтобы показать/скрыть)

И действительно, проблема на втором шаге возникла:
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" > /etc/apt/sources.list.d/yandex-disk.list
bash: /etc/apt/sources.list.d/yandex-disk.list: Отказано в доступе

Теперь предлагают сделать по другому:
Цитировать
Попроубуйте добавить новый репозиторий данной командой:
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee
/etc/apt/sources.list.d/yandex-disk.list > /dev/null

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.