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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн coder-ex

  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
прошу прощения ))
не хочется лезть в Python, может реализуете функционал синхронизации файлов как в http://www.maxsyncup.com/ru/, хотя бы базовый функционал выбора каталогов на обоих сторонах
Разработка торговых систем и прикладного ПО для FOREX и FORTS. Программирование на MQL4, MQL5, C++ Qt.

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 926
    • Просмотр профиля
Sly_tom_cat, после последнего обновления индикатора (1.10.0) попеременно одно из ядер проца загружено на 100%.
user@user:~$ yandex-disk-indicator -l10
2018-03-22 14:24:21,803 INFO     yandex-disk-indicator v.1.10.0
2018-03-22 14:24:21,804 DEBUG    Logging level: 10
2018-03-22 14:24:21,804 DEBUG    Config value read as: autostart = True
2018-03-22 14:24:21,804 DEBUG    Config value read as: notifications = True
2018-03-22 14:24:21,804 DEBUG    Config value read as: theme = False
2018-03-22 14:24:21,805 DEBUG    Config value read as: fmextensions = True
2018-03-22 14:24:21,805 DEBUG    Config value read as: daemons = ~/.config/yandex-disk/config.cfg
2018-03-22 14:24:21,805 INFO     Config read: /home/user/.config/yd-tools/yandex-disk-indicator.conf
2018-03-22 14:24:21,812 DEBUG    Config value read as: auth = /home/user/.config/yandex-disk/passwd
2018-03-22 14:24:21,812 DEBUG    Config value read as: dir = /home/user/Yandex.Disk
2018-03-22 14:24:21,813 DEBUG    Config value read as: proxy = False
2018-03-22 14:24:21,813 DEBUG    Config value read as: startonstartofindicator = True
2018-03-22 14:24:21,813 DEBUG    Config value read as: stoponexitfromindicator = True
2018-03-22 14:24:21,813 DEBUG    Config value read as: exclude-dirs = Disser_Isaev
2018-03-22 14:24:21,813 INFO     Config read: /home/user/.config/yandex-disk/config.cfg
2018-03-22 14:24:22,203 DEBUG    Event raised by Timer
2018-03-22 14:24:22,204 INFO     Change event: stat,size,
2018-03-22 14:24:22,244 DEBUG    Sub-menu 'Last synchronized' has 0 items
2018-03-22 14:24:22,260 INFO     Status: unknown -> none
2018-03-22 14:24:23,227 INFO     Daemon started, message: Запуск демона...Готово

2018-03-22 14:24:23,424 DEBUG    Event raised by Watcher
2018-03-22 14:24:23,424 INFO     Change event: ,,last
2018-03-22 14:24:23,428 DEBUG    Sub-menu 'Last synchronized' has 10 items
2018-03-22 14:24:24,293 DEBUG    Event raised by Watcher
2018-03-22 14:24:24,293 INFO     Change event: stat,,
2018-03-22 14:24:24,295 INFO     Status: none -> busy
2018-03-22 14:24:24,296 DEBUG    Message: Яндекс.Диск  | Сервис Яндекс.Диск запущен
2018-03-22 14:24:24,331 DEBUG    Message: Яндекс.Диск  | Запущена синхронизация
2018-03-22 14:24:28,666 DEBUG    Event raised by Watcher
2018-03-22 14:24:28,666 INFO     Change event: stat,size,
2018-03-22 14:24:28,675 INFO     Status: busy -> idle
2018-03-22 14:24:28,677 DEBUG    Message: Яндекс.Диск  | Синхронизация завершена


Оффлайн Sly_tom_cat

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

Если нужно строчно - откройте в текстовом редакторе с правами рута /usr/bin/iandex-disk-indicator и в строке 340
Цитировать
      self.iNotifier = ThreadedNotifier(self.watchMngr, EH(), timeout=0.5)
замените на
Цитировать
      self.iNotifier = ThreadedNotifier(self.watchMngr, EH(), timeout=500)

Вечерком залью правки на LP.

Пользователь добавил сообщение 22 Марта 2018, 15:11:20:
может реализуете функционал синхронизации файлов как в http://www.maxsyncup.com/ru/

Yandex поддерживает WebDAV - так что можно использовать любые инструменты которые работают по этому протоколу. Но, это - полный офтоп. Тут тема не про доступ к яндексу через WebDAV.
« Последнее редактирование: 22 Марта 2018, 15:11:30 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн coder-ex

  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
а почему web-dav отстой? что есть лучше и чем?
Разработка торговых систем и прикладного ПО для FOREX и FORTS. Программирование на MQL4, MQL5, C++ Qt.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
coder-ex, во первых научитесь читать внимательно - офтоп это не остой, офтоп это не по теме.
Во-вторых - ваш вопрос про лучше - тоже офтоп.

Если у вас есть сложности с индикатором или предложения по его улучшению - вельком, все остальное - создайте отдельную тему.

Пользователь добавил сообщение 22 Марта 2018, 22:31:35:
Опубликовал 1.10.1 с правильно настроенным ThreadedNotifier на launchpad и на github.
« Последнее редактирование: 22 Марта 2018, 22:31:35 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 926
    • Просмотр профиля
Опубликовал 1.10.1 с правильно настроенным ThreadedNotifier на launchpad и на github.
Gracias!

Оффлайн trojan_downloader

  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
А оно под 18.04 работать должно ? У меня крашится
« Последнее редактирование: 23 Марта 2018, 12:22:04 от trojan_downloader »

Оффлайн Sly_tom_cat

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

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

Оффлайн trojan_downloader

  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
yandex-disk-indicator -l10
2018-03-23 14:44:38,424 INFO     yandex-disk-indicator v.1.10.1
2018-03-23 14:44:38,424 DEBUG    Logging level: 10
2018-03-23 14:44:38,425 DEBUG    Config value read as: autostart = True
2018-03-23 14:44:38,425 DEBUG    Config value read as: notifications = True
2018-03-23 14:44:38,425 DEBUG    Config value read as: theme = False
2018-03-23 14:44:38,425 DEBUG    Config value read as: fmextensions = True
2018-03-23 14:44:38,425 DEBUG    Config value read as: daemons = /home/ivan/.config/yandex-disk/config.cfg
2018-03-23 14:44:38,425 INFO     Config read: /home/ivan/.config/yd-tools/yandex-disk-indicator.conf
2018-03-23 14:44:38,452 DEBUG    Config value read as: auth = /home/ivan/.config/yandex-disk/passwd
2018-03-23 14:44:38,452 INFO     Config read: /home/ivan/.config/yandex-disk/config.cfg
Traceback (most recent call last):
  File "/usr/bin/yandex-disk-indicator", line 1401, in <module>
    indicators.append(Indicator(d, _('#%d ') % len(indicators) if len(daemons) > 1 else ''))
  File "/usr/bin/yandex-disk-indicator", line 676, in __init__
    super(Indicator, self).__init__(path, ID)
  File "/usr/bin/yandex-disk-indicator", line 412, in __init__
    if self.errorDialog(cfgFile) != 0:
AttributeError: 'Indicator' object has no attribute 'errorDialog'

Оффлайн Sly_tom_cat

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

По-быстрому пофиксить можно так:
Открываете любым редактором с правами рута /usr/bin/yandex-disk-indicator

Находим строку 412
      if self.errorDialog(cfgFile) != 0:
и меняем на
      if self.error(cfgFile) != 0:

Но ошибка с версией ОС не связана - просто у вас демон еще не настроен и индикатор должен был вам сообщить об ошибке и предложить настроить но на обработке ошибки все упало. У тех у кого все настроено - нет ошибки и нет этого краша.
« Последнее редактирование: 23 Марта 2018, 16:05:50 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн venn

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
yandex-disk-indicator -l10
Traceback (most recent call last):
  File "/usr/bin/yandex-disk-indicator", line 27, in <module>
    from gi import require_version
  File "/usr/local/lib/python3.6/site-packages/gi/__init__.py", line 39
    print url
            ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(t url)?

Оффлайн Sly_tom_cat

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

Предлагаю попробовать переустановить python3-gi

sudo apt-get install python3-gi --reinstall

.... и кстати у вас странное место для gi....  у меня оно лежит в /usr/lib/python3/dist-packages/gi :idiot2: :idiot2: :-\
Какой у вас дистрибутив?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн trojan_downloader

  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
trojan_downloader, спасибо за детали. Еще один косяк вылез из последних изменений в коде.... вечером 1.10.2 буду публиковать.

По-быстрому пофиксить можно так:
Открываете любым редактором с правами рута /usr/bin/yandex-disk-indicator

Находим строку 412
      if self.errorDialog(cfgFile) != 0:
и меняем на
      if self.error(cfgFile) != 0:

Но ошибка с версией ОС не связана - просто у вас демон еще не настроен и индикатор должен был вам сообщить об ошибке и предложить настроить но на обработке ошибки все упало. У тех у кого все настроено - нет ошибки и нет этого краша.

В любом случае, помогло, спасибо.

Оффлайн Sly_tom_cat

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

Оффлайн venn

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
venn, У вас каким-то образом библиотека явно писанная для второго питона попала в папку третьего.

Предлагаю попробовать переустановить python3-gi

sudo apt-get install python3-gi --reinstall

.... и кстати у вас странное место для gi....  у меня оно лежит в /usr/lib/python3/dist-packages/gi :idiot2: :idiot2: :-\
Какой у вас дистрибутив?

Вы были совершенно правы намудрил с версиями питона, убрал установленный руками 3.6 питон, поправил симлинки на 2ой питон и все заработало. Спасибо.

 

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