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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн snowdimon

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
    • snowdimon.ru
Sly_tom_cat,
Конечно, как только я закончу работу надо webDav я выложу его код тогда и сможешь позыркать, да и помогу чем смогу :)
webdav+rsynс?

Оффлайн Sly_tom_cat

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

Там WebDav (как интерфейс работы с облаком) + XMPP нотификация о изменениях в облаке.
« Последнее редактирование: 21 Апреля 2014, 16:26:45 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Sly_tom_cat, можно ли выводить полностью расширение синхронизируемых файлов? Для длинных имен/путей прикручена обрезка, но вместе с ней режется и расширение. Например, поди разбери такие вещи как .pd .pn .jp .do и т.д.
В остальном работает без осложнений.
Забацал пак иконок Metall_CoRN. Подхватились на лету, даже без перезапуска.

Спасибо.

Синхронизировал 15к файлов размером от нескольких кб, до Мб различного содержания (картинки, текст, презентации и т.п.). Индикатор отработал без проблем, но после окончания процесса упал.
В процессах остался висеть демон с 200+ МБ памяти.
« Последнее редактирование: 21 Апреля 2014, 20:24:18 от chrome_cat »

Оффлайн metallcorn

  • Новичок
  • *
  • Сообщений: 47
  • Ubuntu 14.04
    • Просмотр профиля
    • Мой уютненький бложик..
https://forum.ubuntu.ru/index.php?topic=241992.msg1915202#msg1915202 Димон, а где твой обновленный скрипт заценить, как ты реализуешь..а то мне на работе захотелось изучить Питон + GTK3 начал, GObjects все дела..но все идёт крайне туго %) не программист чото я %)



сделал на старте проверку на установленность пакета yandex-disk с предложением установить автоматически (в теории это должно запустить терминал с коммандой..как steam устанавливается %) )

ну и так по мелочи по проверкам.. но я почему-то делаю как, что прога генерирует конфиг, а потом стартует сервис.. пока не особо работает.. вот и думаю дальше ковыряться стоит или нет..

может твою реализацию глянуть )

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
chrome_cat, У меня такой код режет:
Код: (python) [Выделить]
  if len(sLine) > 50: # Too long. Shorten it: 23 from beginning, '...', and 24 from end (50 total)
      sLine = sLine[:22]+'...'+sLine[-25:]
 
Где sLine - строка с именем файла скомбинированным из пути к YD фолдеру, и пути и имени из вывода yandex-disk status кавычки до кавычки. Расширение - я нигде не режу.

Покажите хотя бы скриншот + вывод yandex-disk status

Падение - выдавало какой-то репорт ?

И какая у вас версия?
« Последнее редактирование: 21 Апреля 2014, 21:26:53 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн snowdimon

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
    • snowdimon.ru
Димон, а где твой обновленный скрипт заценить, как ты реализуешь..
Блин, красиво! у меня все много проще:




Зато работает. огуевил все вопросы установщика.
Тоже проверяется наличие установленного пакета, но выдает окно с ошибкой, если клиент не установлен. Можно реализовать автоскачку и установку)))
« Последнее редактирование: 21 Апреля 2014, 21:48:36 от snowdimon »

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Sly_tom_cat, видать глюк был. Воспроизвести пока не удалось.
Да обычное сообщение об ошибке. Системное. Типа приложение "opt/yd-tools/yandexDiskIndicator.py" закрылось.
Version 1.0.5.

Если появится в будущем - покажу.

Оффлайн Sly_tom_cat

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

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

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Sly_tom_cat,
не думал что какой-нить метод перетирает меню а потом другой метод возвращает ?

snowdimon,

Нет чистый код использующий Yandex API.
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн snowdimon

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
    • snowdimon.ru
Дописал скрипт с автоустановкой клиента.
Можно туда же засунуть автодобавление вашего PPA и установку индикатора. только нужно в зависимости gksu добавить... в 14.04 оно искаропки выпилено.

И будет полноценная гуевая прога)

Пользователь решил продолжить мысль 21 Апреля 2014, 23:45:48:

Нет чистый код использующий Yandex API.


Было бы интересно взглянуть :)
« Последнее редактирование: 21 Апреля 2014, 23:45:48 от snowdimon »

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
snowdimon,
взглянуть на что ? на код webdav или на итоговое приложение?

думаю после выходных выложу приложение в общий доступ, оно будет работать с yandex пока только :)
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Sly_tom_cat

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

Нет чистый код использующий Yandex API.


Было бы интересно взглянуть :)

В очередь .... в очередь! :)

Чистый, Вся фишка в том, что формирую строку 'Status: '+ .... , Потом пишу menyItem.setLabel(строка). Куда девается первое слово из фразы  :idiot2: :( никакго ума не хватает понять.. И ладно бы отдельные буквы или вся строка пропадала - но пропадает одно только первое слово  :-\ :idiot2: :o
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн snowdimon

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
    • snowdimon.ru
snowdimon,
взглянуть на что ? на код webdav или на итоговое приложение?

На итоговое, конечно) Комбайн вроде неплохой по идее. Меня интересует ЯД+дропбокс.

Пользователь решил продолжить мысль 21 Апреля 2014, 23:56:10:
Вся фишка в том, что формирую строку 'Status: '+ .... , Потом пишу menyItem.setLabel(строка). Куда девается первое слово из фразы  :idiot2: :( никакго ума не хватает понять.. И ладно бы отдельные буквы или вся строка пропадала - но пропадает одно только первое слово...
Как говорится, это не баг- это фитча)))
« Последнее редактирование: 21 Апреля 2014, 23:56:10 от snowdimon »

Оффлайн Sly_tom_cat

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

"Нет уж. Ик!...лучше вы к нам (С)" :)

У меня встречное предложение - давайте я буду из индикатора вызывать этот скрипт когда определю, что демон не настроен/не установлен. И пойдет он в одном пакете из PPA.

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

gksu добавлять в зависимости - ИМХО не гуд... тут много людей с кедами - они от GTK то нос воротят, хотя там тянется то всего-ничего.... А тут еще gksu им в кеды - взвоют :)  :D 
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн snowdimon

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
    • snowdimon.ru
Да мнеж не жалко) Если внешний вид и реализация устроит- включайте в пакет.

Да, преинсталл должен проверить наличие клиента, а при первом запуске индикатора запустить скрипт настройки демона. Так будет правильнее.

Также поделюсь скриптом шары файлов по ПКМ - сценарий для наутилуса.

 

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